在我的Java / Maven应用程序中,我正在尝试读取资源文件夹中的一些文件。我只是在Eclipse中执行应用程序时可以读取这些文件,但是当我尝试使用命令bellow运行应用程序时,我得到一个Nullpointer,因为找不到该文件。
java -Dserver.port=$PORT -Dspring.profiles.active=dev -jar my-war.war
我正在使用此命令读取文件:
String string = new String(
Files.readAllBytes(
Paths.get(ClassLoader.getSystemResource("fileFolder/file.html").toURI())));
答案 0 :(得分:0)
问题解决了,改变了我阅读资源的方式:
IOUtils.toString((new ClassPathResource("fileFolder/file.html").getInputStream()));
因为.war中的资源不被视为文件,因此将它们作为文件读取将引发异常