InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("role.properties");
try {
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
String value = (String) prop.get("超级管理员");
System.out.println(value);
}
}
复制代码
测试结果:
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 Test.main(Test.java:11)
应该是InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("role.properties");这句代码出问题了
奇怪的是,同样的代码在,properties文件的位置都没有变,为什么在java项目里可以正常运行,而在java web项目里面不可以运行呢?