如何在 Java 中获取当前工作目录?

新手上路,请多包涵

我想使用 Java 访问我当前的工作目录。

我的代码:

  String currentPath = new java.io.File(".").getCanonicalPath();
 System.out.println("Current dir:" + currentPath);

 String currentDir = System.getProperty("user.dir");
 System.out.println("Current dir using System:" + currentDir);

输出:

 Current dir: C:\WINDOWS\system32
Current dir using System: C:\WINDOWS\system32

我的输出不正确,因为 C 驱动器不是我的当前目录。

如何获取当前目录?

原文由 Qazi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 774
1 个回答

代码 :

 public class JavaApplication {
  public static void main(String[] args) {
    System.out.println("Working Directory = " + System.getProperty("user.dir"));
  }
}

这将打印您的应用程序初始化的当前目录的绝对路径。


解释:

文档 中:

java.io 包使用当前用户目录解析相对路径名。当前目录表示为系统属性,即 user.dir 并且是调用 JVM 的目录。

原文由 Anuj Patel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题