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

    通过截取得到正确的结果,终究不是好的解决办法,会继续做研究,之后会在博客上面写出来
  • 相关阅读:
    day10作业
    day9 函数作业
    Python编码及文件练习题
    day10函数命名空间,嵌套,闭包
    Python基础数据类型考试题
    day9 函数
    day8 文件操作
    day7 集合
    day6 编码
    day5 作业自我完成版
  • 原文地址:https://www.cnblogs.com/ideajiang/p/8926122.html
Copyright © 2011-2022 走看看