CodeGym /Blog Java /Ngẫu nhiên /Nhận thư mục làm việc hiện tại trong Java

Nhận thư mục làm việc hiện tại trong Java

Xuất bản trong nhóm
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"

Giải trình

Java 7 trở lên có thể sử dụng java.nio.file.FileSystems để lấy thư mục hiện tại. Trong chương trình trên, phương thức “ getDefault() ” lấy FileSystems mặc định. Sau đó, phương thức “ getPath() ” tìm nạp đường dẫn của nó. Sau đó, nó được chuyển đổi thành “ Đường dẫn tuyệt đối ” để lấy đường dẫn đầy đủ của thư mục làm việc từ thư mục gốc. Vì nó trả về một đối tượng kiểu đường dẫn nên việc chuyển đổi sử dụng “ toString() ” được thực hiện để in trên màn hình.

Phần kết luận

Đến đây chắc hẳn bạn đã quen thuộc với hai cách khác nhau để lấy thư mục làm việc hiện tại trong Java. Bắt gặp những phương pháp này sẽ chỉ có ý nghĩa nếu bạn chạy cả hai chương trình trên trên máy của mình. Xác thực đầu ra cho chính bạn và thông báo cho chúng tôi bất kỳ câu hỏi nào bạn có thể có. Cho đến lúc đó, hãy tiếp tục học hỏi và tiếp tục phát triển!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION