class.getClassLoader().getResourceAsStream 返回的输入流为null
InputStream in = SimplePropertiesUtil.class.getClassLoader().getResourceAsStream(propertiesName);
这条语句已经运行过没有问题,但是有时会出现NPE,提示inStream parameter is null
上网上查阅大多数是说读取文件位置不正确,而我仔细核对了文件名及目录都没有发现问题。然后在stackoverflow发现了这样的问题回复
[class.getClassLoader().getResourceAsStream sometimes returns null](https://stackoverflow.com/questions/57639910/class-getclassloader-getresourceasstream-sometimes-returns-null)
Have you checked the program's memory usage? With OpenJDK on Linux I experienced problems with memory leaks due to an ever-increasing table of temporary files created when accessing JAR resources. Although this eventuelly led to an OOM, not a NPE
经过检查发现我的IDE(Intellij IDEA)使用内存出现异常,重新启动后问题不再出现。这种情况真是让人无语了。