我有一个需要转换为绝对路径的路径对象。
Path path = Paths.get("..\\this\\that\\blah.txt");
System.out.println(path.toFile().getCanonicalPath());
这是跳过主项目文件夹,因为我无法访问该文件。我想要这样的东西:
C:\Folder\ProjectFolder\this\\that\\blah.txt
而不是
C:\Folder\this\\that\\blah.txt
答案 0 :(得分:2)
尝试从您调用文件本身的位置获取绝对路径。
示例:
File blah = new File("/this/that/blah.txt");
String blahAP = blah.getAbsolutePath();
System.out.println("AP: " + blahAP);
这应该可行,但我现在周围没有电脑可以确定。
答案 1 :(得分:1)
我觉得@Brian Gordon是对的,你只需要这样做:
Path path = Paths.get("this\\that\\blah.txt");
而不是:
Path path = Paths.get("..\\this\\that\\blah.txt");
..
代表父目录
因此,如果您在C:\Folder\ProjectFolder
,..
代表C:\Folder
。
答案 2 :(得分:0)