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

Posted 流水助益

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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下面会获得相对于盘符的绝对路径,但是注意的是在他的前面会加上一个“/”,会导致之后是使用的时候找不到这个资源的路径
如图:

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

以上是关于maven工程,java代码加载resources下面资源文件的路径的主要内容,如果未能解决你的问题,请参考以下文章

报错: eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.3.2

Java 如何读取resources

为啥新建的maven工程没有resources目录?

为啥我新建的maven工程没有resources目录

如何配置pom.xml用maven打包java工程

Maven的使用--Maven工程的认识