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

标签 java java-io

我想使用 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 驱动器不是我当前的目录。

如何获取当前目录?

最佳答案

代码:

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

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

<小时/>

说明:

来自documentation :

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

关于java - Java中如何获取当前工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052259/

相关文章:

java - 逆波兰计算器未返回正确的值

java - Dynamic Verticles - 如何为简单的 vert.x 游戏正确设计 vert.x 架构?

Java Array 2D 无法使用参数

在android中解压时发生java.io.FileNotFoundException

java - 我无法理解我的展开 map 项目中的以下错误

java - 连接到套接字会锁定 UI

Java IO 文件依赖

java - 读取文件 java.io 时出错

java - 如何从返回文件名及其文件夹名称的文件夹中递归检索文件

java - 文件类和路径类,哪个最好用?