Java异常之:读取项目内文件出现路径异常

Windows 下读取项目内文件 OK,但是在 Linux 下就读不到,所以将这个坑记录下来,日后读取文件时所使用的方式,要多多注意。

一、起源

惯例,先贴源码:https://github.com/goldenJet/POIDemo.git

看下面文件上传下载的 demo 页面,提供了一个下载按钮,期望是下载文件(文件我们路径为classpath:/static/download/Activiti 5.4.pdf)。

filepath03.png

我们在Windows 下开发,运行,能够正常下载,但是放到 Linux 下就GG了。</p>

二、解决

通过调试,意料之中,读取方式有问题,我们并没有读取到这个文件,所以换一张通用的方式去读取,就是利用 ClassLoader 来读取。运行,完美解决。

filepath04.png

三、思考






------ 本文结束 感谢阅读 ------
0%