我想使用 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/