java - 将路径转换为绝对路径

标签 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

最佳答案

尝试从调用文件本身的位置获取绝对路径。

示例:

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

这应该可行,但目前我周围没有计算机来确定。

关于java - 将路径转换为绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034672/

相关文章:

java - Junit 测试用例因抽象方法而失败

java - 在本地主机上抛出套接字异常,但不在网络上抛出?

java - 如何从 AsynchronousSocketChannel 反序列化可序列化对象

java - 我应该为我的简单流程使用内存映射文件吗?

java - 小服务程序 : How to build absolute path

java - ByteBuffer getInt() 问题

Java Double 初始化为 0.0

java - 如何在没有副作用的情况下提供有意义的验证错误反馈?

php - 根据 url 路径重定向到不同的服务器

c++ - 在 C++ 中从 PATH 导入 Python 脚本