maven工程,java代码加载resources下面资源文件的路径

1 通过类加载器加载器,

1.  URL resource = TestMain.class.getResource("/18500228040.txt");

File file = new File(resource.getFile());
String absolutePath = file.getAbsolutePath();
这种方式得到的是绝对路径,window和linux会得到不同的结果,然后这些都会在编辑器里面运行程序的时候可以成功,但是一旦打成jar包的时候就会产生问题
window下面的反应


linux下面就会有这样子的反应

2.   String path = this.getClass().getResource("/18500228040.txt").getPath();而通过这种方式的加载和上面的相同,但是这个在window下面会获得相对于盘符的绝对路径,但是注意的是在他的前面会加上一个“/”,会导致之后是使用的时候找不到这个资源的路径
如图:

通过截取得到正确的结果,终究不是好的解决办法,会继续做研究,之后会在博客上面写出来
posted @ 2018-04-24 08:58  changjiangLi  阅读(719)  评论(0编辑  收藏  举报