2017-12-14 19 views
0

".properties 파일"에서 데이터베이스 구성 속성을 읽는 javafx 응용 프로그램을 개발했습니다. Eclipse에서 응용 프로그램을 실행할 때 모든 것이 올바르게 작동합니다. 문제는 응용 프로그램을 생성 된 실행 가능한 jar가 있으면 ".properties 파일"을 읽을 수 없으므로 NullPointerException이 발생합니다. 코드는 다음과 같습니다JavaFX 항아리는 .properties 파일을 읽지 않습니다

FileInputStream fis=new FileInputStream("resources/META-INF/db/db.properties"); 
Properties properties = new Properties(); 
properties.load(fis); 

내가 이것에 대해 검색하고 난의 InputStream를 사용하는 몇 가지 예를 보았다 :

Properties pp = new Properties(); 
InputStream is = getClass().getClassLoader().getResourceAsStream("errors.properties"); 
pp.load(is); 

하지만 여전히 work.Any 생각 나던을? 강력한 텍스트

+0

'Jar'을 항상 가지고있는 폴더를 만들어야 할 것입니다. 폴더 이름은'resources'이어야합니다. 이 폴더에는'META-INF' 폴더가 있어야합니다. 'META-INF'는'db' 폴더를 가져야합니다. 마지막으로'db'는 db.properties 파일을 가지고 있어야합니다. – Sedrick

+0

답변을 작성하여 수락하십시오. – Sedrick

답변

0

언제나 가지고있는 폴더를 만들어보십시오 Jar. 폴더 이름은 resources이어야합니다. 이 폴더의 이름은 META-INF입니다. META-INF에는 db이라는 폴더가 있어야합니다. 마지막으로 db의 파일은 db.properties이어야합니다.

+0

글쎄,이게 내가 한 일이었다.하지만 그때 내가 소스 폴더로 폴더를 지정해야한다는 것을 발견했다. – Nana30

+0

네가'jar' 안에 패키지되기를 원한다면. 만약 당신이 그렇게하지 않았다면, 당신은이 폴더를 만들어'jar'와 같은 폴더에 넣을 수 있습니다. – Sedrick