我有以下代码试图读取属性文件:
Properties prop = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream stream = loader.getResourceAsStream("myProp.properties");
prop.load(stream);
我在最后一行遇到异常。具体来说:
Exception in thread "main" java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
at Assignment1.BaseStation.readPropertyFile(BaseStation.java:46)
at Assignment1.BaseStation.main(BaseStation.java:87)
谢谢,尼科斯
原文由 nikos 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据您的异常,
InputStream
为空,这意味着类加载器未找到您的属性文件。我猜 myProp.properties 在你项目的根目录下,如果是这样的话,你需要一个前面的斜线: