Lấy thư mục làm việc hiện tại trong Java có nghĩa là lấy đường dẫn của thư mục (thư mục) từ nơi chương trình của bạn khởi chạy. Thông thường, điều đó có nghĩa là lấy đường dẫn từ thư mục gốc đến thư mục chứa tệp chương trình. Đây là một vấn đề phổ biến hàng ngày và có nhiều cách để thực hiện nó trong Java. Tuy nhiên, chúng ta sẽ bắt đầu với cách cơ bản nhất sử dụng phương thức có sẵn của Hệ thống.
Sử dụng System.getProperty(); Phương pháp
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
đầu ra
Thư mục hiện tại = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Giải trình
Đoạn mã trên sử dụng phương thức “ getProperty() ” được cung cấp bởi “ System ” với tham số chuẩn “ user.dir ”. Nó lấy đường dẫn của thư mục chứa dự án Java của bạn. Tự chạy nó và bạn sẽ thấy nó được in ở đầu ra.Sử dụng 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();
}
}
đầu ra
Thư mục hiện tại = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION