获取文件路径

Class.getResource(String path)

path不以’/'开头时,默认是从此类所在的包下取资源;
path  以’/'开头时,则是从ClassPath根下获取;

Class.getClassLoader().getResource(String path)

path不能以’/'开头时;
path是从ClassPath根下获取;

getPath()与getAbsolutePath()是针对File来说的

public void diff_pathAndAbsolutePath(){ 
  File file1 = new File(“.\test1.txt”); 
  System.out.println(file1.getPath()); 
  System.out.println(file1.getAbsolutePath()); 

 

  File file2 = new File(“D:\workspace\test\test1.txt”); 
  System.out.println(file2.getPath()); 
  System.out.println(file2.getAbsolutePath()); 

得到的结果:

  .\test1.txt 
  D:\workspace\test.\test1.txt 
  D:\workspace\test\test1.txt 
  D:\workspace\test\test1.txt 

结论:

getPath得到的是构造参数的路径。

getAbsolutePath得到的是全路径。如果构造参数是相对路径,则返回当前目录的绝对路径+构造参数路径;如果是绝对路径则直接返回


posted on 2018-08-28 15:16  快乐的小易  阅读(117)  评论(0)    收藏  举报

导航