原因就是打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)为一个空指针的问题。