내 JUnit 테스트 중 하나에서 디렉토리에 포함 된 모든 파일을로드하려고합니다. 디렉토리를 찾으려면 .getClassLoader().getResource("otherresources")
을 사용했습니다. 나는 그 때 새로운 java.io.File
를 만들었다. 그런 다음 listFiles()
을 사용하여 모든 하위 파일을 얻은 다음 .getClassLoader().getResource()
을 다시 사용하여 각 파일을로드했습니다..getClassLoader(). getResource()를 사용하여 디렉토리에서 모든 파일로드.
URL url = FileLoadTest.class.getClassLoader().getResource("otherresources");
File directory = new File(url.getPath());
File[] files = directory.listFiles();
기본적으로 나는 그들이 무엇인지 정확히 모른 채로 디렉토리에있는 모든 파일을로드 할 수 있기를 원합니다.
Eclipse에서 제대로 테스트를 실행할 수 있습니다. Maven (mvn install
)으로 프로젝트를 빌드하거나 surefire (mvn -Dtest=FileTest test
)를 사용하여 테스트 케이스를 실행하면 테스트 케이스가 NullPointerException
으로 실패합니다. 문제는 파일 api가 자원이 배치되는 JAR 파일 내에서 의도 된대로 작동하지 않는 것과 관련이 있다고 생각합니다.
이 문제를 해결하는 방법에 대한 유용한 정보가 있습니까?
이 파일 (xml 파일)이 JAR에 있다는 것을 알고 있습니다. JarFile을 사용해 보겠습니다. –