原因就是打jar包后,this.getClass().getResources("/").getPath()获取不到文件夹下的文件
该篇文章及市面上大多数文章都只提到了一个问题——打jar包后无法找到一个路径,然后提出用
ClassPathResource classPathResource = new ClassPathResource(path);
InputStream inputStream =classPathResource.getInputStream();
来获取流的形式来解决。但是这种形式只能解决文件的读取,无法解决文件的写入。
所以笔者另辟蹊径,采用:
String tempPath =System.getProperty("java.io.tmpdir")+File.separator;
一个临时路径,来解决打包之后new File(tempPath)为一个空指针的问题。
本文探讨了将项目打包成Jar后遇到的文件读取与写入难题。介绍了如何利用ClassPathResource进行文件读取,并提供了一种通过创建临时文件的方法来实现文件写入的功能。

2413

被折叠的 条评论
为什么被折叠?



