maven项目打jar包后获取resources下文件的代码报错:FileNotFoundException:no such file or directory
程序员文章站
2022-03-10 17:33:49
原因就是打jar包后,获取不到文件夹下的文件https://blog.csdn.net/weixin_39981289/article/details/97670898?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control......
原因就是打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)为一个空指针的问题。
本文地址:https://blog.csdn.net/LuvFeral/article/details/112243776