자바 경로 문제 소결
2260 단어 자바 기반
// ; , 。
// java (d:\workspace\app)
// javaweb
//( Tomcat F:\Tomcat 6.0\bin)
System.getProperties("user.dir")
[b]2.classes 디 렉 터 리[/b]
말 그대로 클래스 파일 을 저장 하 는 루트 디 렉 터 리 를 말 합 니 다.
[list]
[*]일반 자바 프로그램의 classes 디 렉 터 리 는 app\bin 을 가리킨다.
[*]웹 프로젝트 의 classes 디 렉 터 리 는 app\WebRoot\WEB-INF\classes 를 말 합 니 다.
[/list]
// web
//s: classes ( TestClass )
// app\bin\com\test
// app\WebRoot\WEB-INF\classes\com\test
//ss: classes
// app\bin
// app\WebRoot\WEB-INF\classes
com.test.TestClass c=new com.test.TestClass();
String s=c.getClass().getResource("").getPath();
String ss=c.getClass().getClassLoader().getResource("").getPath();
[b]3.웹 프로젝트 루트 디 렉 터 리(서버 발표 후)app\[/b]
(1)ServeletContext 의 getRealPath()방법 에 따라 절대 경 로 를 얻는다.
// "app" f:\tomcat 6.0\webapps\app
// 、 "app\" f:\tomcat 6.0\webapps\app\
getServletContext.getRealPath("");
getServletContext.getRealPath("\\");
getServletContext.getRealPath("/");
(2)HttpServletRequest 의 getContextPath()방법 에 따라 상대 경 로 를 획득
getRequest().getContextPath();
[b]4.struts 2 프레임 워 크 에서 발 표 된 웹 프로젝트 의 루트 디 렉 터 리[/b]를 가 져 옵 니 다.
// ServletActionContext
String real=ServletActionContext.getServletContext().getRealPath("");
String relative=ServletActionContext.getRequest().getContextPath());
user.dir 의 값 을 사용 하면 획득 하 는 경 로 는%Tomcat 입 니 다.Home%\bin 이 므 로 user.dir 라 는 환경 변 수 를 사용 하여 경 로 를 가 져 오 는 것 을 추천 하지 않 습 니 다.
[color=red]초보 자 에 게 자바 프로젝트 의 개발 디 렉 터 리 와 디 렉 터 리 를 발표 하 는 정 보 를 알 아 내 는 것 이 필요 하 다.특히 통합 개발 환경 에서 디 렉 터 리 의 배정 이 투명 하고 개발 환경 에서 벗 어 나 면 많은 초보 자 들 이 프로젝트 디 렉 터 리 구조 에 막막 하 다.[/color]
[url="http://383984216-qq-com.iteye.com/admin/blogs/1149024"][b][color=violet]전재 출처 를 밝 혀 주 십시오.http://383984216-qq-com.iteye.com/admin/blogs/1149024[/color][/b][/url]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
범용 용법 예시앞으로 51CTO 에 정착 해 기술 개발 에 전념 할 테 니 잘 부탁드립니다.다음 코드 는 자신 이 (저자: 이 흥 화) 를 공부 할 때 두 드 린 코드 로 주석 이 완비 되 어 있다. 범용 클래스 Point. ja...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.