2012-05-16 2 views
0

webapp 디렉토리 (내 ActionBean이 사용하는 JSP 파일이있는 이미지 디렉토리)에있는 이미지 디렉토리의 모든 이미지 파일 이름을 가져오고 싶습니다.ActionBean에서 상위 디렉토리에 액세스하는 방법은 무엇입니까?

내 ActionBean은 당연히 내 webapp 디렉토리와 함께있는 src 디렉토리에 있습니다.

내 ActionBean은 "/ WEB-INF/jsps"경로를 사용하여 jsp를 참조 할 수 있습니다. "/ images"에 액세스해야합니다.

나는 일을 시도 :

File imageDir = new File("/images"); 
boolean real = imageDir.exists(); 

그러나 나는 거짓 얻을. 나는 java.io에서 정말로 새로운 것이다. 누군가 나를 도울 수 있습니까? 어떻게 그 디렉토리에 접근합니까?

답변

2

Java 응용 프로그램 내부에서 new File("/images")을 호출하므로 java는 파일 시스템의 루트 (절대 경로)에 파일을 넣으려고한다고 생각합니다. 거기에/images 폴더가 없으므로 exists는 false를 반환합니다.

상대 경로는 tomcat이 설치되거나 실행되는 위치에 따라 다르기 때문에 까다로운 곳이기도합니다. 전에이 작업을 수행했을 때 최상위 레벨에서 이미지 폴더 ala "/home/myself/Public/tomcat/webapps/the-app/images/"까지 전체 경로를 직접 입력하거나 구조가 바뀝니다.

+1

루트에서 '/ images'에 해당하면 true입니다. 그러나 경로를 하드 코딩하기 전에 다음을 시도해 보겠습니다. 'new File (getContext(). getServletContext(). getRealPath ("/ images"))' – clmarquart

+0

도움을 주셔서 감사합니다. 이것은 나를 위해 일했다. – joepetrakovich

관련 문제