データベースの資格情報が格納されているconfig.propertiesファイルがありますが、それを読み取ろうとするとNullPointerException、Any Ideasが発生します。config.properties NullPointerException
フォルダ構造:
COM/mypackageと/ configに
- DbConnector.java
- config.properties
たDbConnectionクラス
final String PROPERTIES_FILE = "com\\mypackage\\Config\\config.properties";
InputStream inputStream = getClass().getResourceAsStream(PROPERTIES_FILE);
Properties dbProperties = new Properties();
dbProperties.load(inputStream); //The run doesn't pass this point
T彼は例外
Exception in thread "main" java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
at com.cetys.cetyslibraryinventory.Config.DataBaseConnector.retrieveConnectionParameters(DataBaseConnector.java:68)
私はこれがファイルが見つかりませんが必要です知っている必要がありますか?何か案は?
更新
私は、パスに「SRC \メイン\のJava \ COM \ mypackageと\ CONFIG \ config.properties」があり、それは動作しますが、私はハードコードされたアプローチのようなもの好きではないいずれかを変更した場合もっとプログラマティックな方法?
私はそれを試みましたが、動作しません。 –
絶対パスが動作するように更新しました!つまり、相対パスが間違っていることを意味します。 "\"を使用して相対パスを先に試してみてください。 –