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)使用内存出现异常,重新启动后问题不再出现。这种情况真是让人无语了。