Java 将路径转换为绝对路径

Java 将路径转换为绝对路径,java,path,nio,Java,Path,Nio,我有一个路径对象,需要转换为绝对路径 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 查看getAbso

我有一个路径对象,需要转换为绝对路径

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

查看
getAbsolutePath

查看
getAbsolutePath
查看
getAbsolutePath
查看
getAbsolutePath
我觉得@Brian Gordon是对的,你只需要做:

Path path = Paths.get("this\\that\\blah.txt");
而不是:

Path path = Paths.get("..\\this\\that\\blah.txt");
表示父目录。

因此,如果你在
C:\Folder\ProjectFolder
代表
C:\Folder
,我觉得@Brian Gordon是对的,你只需要做:

Path path = Paths.get("this\\that\\blah.txt");
而不是:

Path path = Paths.get("..\\this\\that\\blah.txt");
表示父目录。

因此,如果你在
C:\Folder\ProjectFolder
代表
C:\Folder
,我觉得@Brian Gordon是对的,你只需要做:

Path path = Paths.get("this\\that\\blah.txt");
而不是:

Path path = Paths.get("..\\this\\that\\blah.txt");
表示父目录。

因此,如果你在
C:\Folder\ProjectFolder
代表
C:\Folder
,我觉得@Brian Gordon是对的,你只需要做:

Path path = Paths.get("this\\that\\blah.txt");
而不是:

Path path = Paths.get("..\\this\\that\\blah.txt");
表示父目录。

因此,如果您在
C:\Folder\ProjectFolder
表示
C:\Folder

尝试获取调用文件本身的绝对路径

例如:

    File blah = new File("/this/that/blah.txt");
    String blahAP = blah.getAbsolutePath();
    System.out.println("AP: " + blahAP);

这应该行得通,但我现在身边没有电脑来确保

尝试获取调用文件本身的绝对路径

例如:

    File blah = new File("/this/that/blah.txt");
    String blahAP = blah.getAbsolutePath();
    System.out.println("AP: " + blahAP);

这应该行得通,但我现在身边没有电脑来确保

尝试获取调用文件本身的绝对路径

例如:

    File blah = new File("/this/that/blah.txt");
    String blahAP = blah.getAbsolutePath();
    System.out.println("AP: " + blahAP);

这应该行得通,但我现在身边没有电脑来确保

尝试获取调用文件本身的绝对路径

例如:

    File blah = new File("/this/that/blah.txt");
    String blahAP = blah.getAbsolutePath();
    System.out.println("AP: " + blahAP);

这应该行得通,但我现在身边没有电脑来确保

取出开头的..\\n?取出开头的..\\n?取出开头的..\\n?取出开头的..\\n?取出开头的..\\n?