欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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()获取不到文件夹下的文件

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包后无法找到一个路径,然后提出用

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