获取文件路径
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得到的是全路径。如果构造参数是相对路径,则返回当前目录的绝对路径+构造参数路径;如果是绝对路径则直接返回
浙公网安备 33010602011771号