2011-03-29 7 views
1

java 프로그램에서 읽은 경로에 hibernate.cfg.xml 및 test.txt가 있습니다. 이제 maven을 사용하여 항아리를 만들었을 때 그 파일은 존재하지 않았습니다. 그래서 내가 리소스 폴더에 넣어해야합니다, 그래서 지금 내 디렉토리 구조가jar에서 리소스 파일을 추가하고 읽는 방법

SCR 것을 읽기 -> main-> 자바

이제
 ->resources 

난 단지에있는 파일을 볼 수 있지만 그들은 자원 폴더 안에없는 그것은 bascically

myjar.jar -> COM (소스 코드)

 -> META -INF 
     -> hibernate.cfg.xml 
     -> test.txt 

나는

getClass(). 같이 getResourceAsStream을 사용하여 ("있는 test.txt")

에 접근하지만 널 가지고 시도 ..

날 잘못 어떤 단계를 알려주십시오? 이 메소드가 호출되는 클래스와 같은 디렉토리에있는 자원에 대한

답변

2

this article을 보면 getClass().getResourceAsStream("/test.txt")가 달라 집니까?

+0

getClass(). getResourceAsStream ("/ test.txt")이 작동합니다 .. – harshit

2

getClass().getResourceAsStream(name) 검색입니다. 예를 들어

, 당신은 당신이 getClass().getResourceAsStream("test.txt")를 호출 같은 디렉토리에 클래스 A 및 자원 test.txt 있습니다. 하위 디렉토리에있는 경우 name : getClass().getResourceAsStream("subdir/test.txt")에이를 표현해야합니다.

나는 그것을 테스트하지는 않았지만, 위의 dirs를보고있는 것이 가능해야합니다 : getClass().getResourceAsStream("../test.txt").

+0

이 작동하지 않습니다 – harshit