2017-01-04 1 views
0

"scr"에 "resources"라는 이름으로 새 폴더를 만들었습니다. 거기에 내 파일 "Test.txt"를 넣습니다. 이제이 파일을 BufferedReader로 읽으 려합니다. 이것은 현재 코드입니다 :Java의 리소스 폴더에있는 파일을 읽으려면 어떻게해야합니까?

ClassLoader classLoader = getClass().getClassLoader(); 
File file = new File(classLoader.getResource("/resources/Test.txt").getFile()); 
in = new BufferedReader(new FileReader(file)); 

하지만 작동하지 않습니다! 파일을 찾을 수 없습니다. 왜?

+3

가능한 중복 : //stackoverflow.com/questions/15749192/how-do-i-load-a-file-from-resource-folder) – Prabu

+0

텍스트 파일은 '리소스'폴더에 있어야합니다.이 폴더는 클래스의 패키지와 일치하는 디렉토리 경로. 정규화 된 클래스가 .b.c.D 인 경우 파일은/b/c/resources에 있어야합니다. – arcy

답변

0

당신이 당신의 Build Path에 리소스 폴더를 추가 한 확인하고 변경

classLoader.getResource("/resources/Test.txt").getFile() 

classLoader.getResource("Test.txt").getFile() 
[I 자원 폴더에서 파일을로드하려면 어떻게합니까?] (HTTP의
관련 문제