在 Java 中获取当前工作目录意味着从您的程序启动的位置获取目录(文件夹)的路径。通常,这意味着获取从根文件夹到放置程序文件的文件夹的路径。这是一个常见的日常问题,在 Java 中有多种方法可以解决这个问题。但是,我们将从使用系统内置方法的最基本方法开始。
使用 System.getProperty(); 方法
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
输出
当前目录 = "C:\Users\DELL\eclipse-workspace\JavaProjects"
解释
上面的代码片段使用了“ System ”提供的“ getProperty() ”方法和标准参数“ user.dir ”。它获取包含您的 Java 项目的目录的路径。自己运行它,您会看到它打印在输出中。使用 java.nio.file.FileSystems
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class DriverClass1 {
// Print Current Working Directory using File Systems
static void printCurrentWorkingDirectoryUsingFileSystems() {
Path currentDirectoryPath = FileSystems.getDefault().getPath("");
String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
}
public static void main(String[] args) {
printCurrentWorkingDirectoryUsingFileSystems();
}
}
输出
当前目录 = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION