2016-09-26 9 views
-1

Java/Maven 응용 프로그램에서 자원 폴더에있는 일부 파일을 읽으려고합니다. 이클립스에서 응용 프로그램을 실행할 때이 파일을 읽을 수는 있지만 명령을 사용하여 응용 프로그램을 실행하려고하면 파일을 찾을 수 없기 때문에 Nullpointer를 얻습니다. 문제는 내가 리소스를 읽는 방식을 변화 해결되었다파일을 읽는 중 오류가 발생했습니다.

String string = new String(
      Files.readAllBytes(
        Paths.get(ClassLoader.getSystemResource("fileFolder/file.html").toURI()))); 
+0

말해보기 : ClassLoader.getSystemRes는 무엇을합니까? ource는? – immibis

+0

클래스가 들어 있지 않은 시스템 클래스 로더 *에서 매개 변수 –

+0

... *로 전달한 이름을 가진 리소스의 URL을 가져옵니다. – immibis

답변

0

:에 자원 때문에

IOUtils.toString((new ClassPathResource("fileFolder/file.html").getInputStream())); 

java -Dserver.port=$PORT -Dspring.profiles.active=dev -jar my-war.war 

내가이 명령을 사용하여 파일을 읽고 있어요. 전쟁은 파일로 취급되지 않으므로 파일이 예외로 던져 지므로 읽으십시오.

관련 문제