Примечание: Пожалуйста, простите меня, если у меня есть ошибка на английском языке.NullPointerException при загрузке данных в объект java.util.Properties
Я изучаю java! и теперь я пытаюсь загрузить свойства из файла в объект java.util.Properties ... , но у меня есть исключение. Я получаю filename
getClass().getResource("path/to/resource").toFile()
и создаю из него объект File; затем прочитайте содержимое. но когда я отправляю InputStream
файла на «загрузку» метода, получите NullPointerException
.
Это мой код:
final class Main
{
protected Properties config;
protected Properties getConfig()
{
if(this.config == null)
{
String filename = this.getClass().getResource("/tiny.properties").getFile();
System.out.print( filename+ "\n");
File f = new File(filename);
try(InputStream propsFile = new FileInputStream(f))
{
int ch = 0;
while((ch = propsFile.read()) != -1)
{
System.out.print((char) ch); // I can get ALL content of File Here
}
this.config.load(propsFile); // But here I got NullPointerException!
}
catch(IOException exc)
{
assert true : "Can't read properties file!";
}
}
return this.config;
}
}
и Мое исключение:
Exception in thread "main" java.lang.NullPointerException
at ir.teanlab.japp1.mavenproject1.Main.getConfig(Main.java:43) // this.config.load(...)
at ir.teanlab.japp1.mavenproject1.Main.getSqlConnection(Main.java:57)
at ir.teanlab.japp1.mavenproject1.Main.<init>(Main.java:67)
at ir.teanlab.japp1.mavenproject1.App.main(App.java:15)
http://viralpatel.net/blogs/loading-java-properties-files/ Может быть проблема с вашим файловым путем – Reddy