在 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