码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-24 11:16:23      阅读:753      评论:0      收藏:0      [点我收藏+]

标签:getpath   font   this   file   .class   产生   类加载   main   问题   

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下面会获得相对于盘符的绝对路径,但是注意的是在他的前面会加上一个“/”,会导致之后是使用的时候找不到这个资源的路径
如图:

技术分享图片

通过截取得到正确的结果,终究不是好的解决办法,会继续做研究,之后会在博客上面写出来

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

标签:getpath   font   this   file   .class   产生   类加载   main   问题   

原文地址:https://www.cnblogs.com/ideajiang/p/8926122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!