Quản lý thư mục và đường dẫn

Nhập/Xuất và Streams trong Java

Alex Liu

Software Developer Engineer

Khái niệm chính

  • Thư mục tổ chức tệp và dữ liệu
  • Đường dẫn xác định vị trí tệp và thư mục
  • Lớp File có thể biểu diễn tệp hoặc thư mục
    • Tài nguyên thực tế được tạo tùy phương thức gọi (mkdir() cho thư mục, createNewFile() cho tệp)

Màn hình máy tính với nhiều biểu tượng thư mục

Nhập/Xuất và Streams trong Java

Tạo thư mục

  • Import lớp File
    import java.io.File;
    
  • Tạo đối tượng File đại diện cho thư mục
    File newDirectory = new File("myDirectory");
    
  • Dùng .mkdir() để tạo thư mục trên hệ thống tệp
    boolean created = newDirectory.mkdir();
    
  • Trả về true nếu tạo thư mục thành công
  • Trả về false nếu thư mục đã tồn tại hoặc không thể tạo
Nhập/Xuất và Streams trong Java

Liệt kê tệp trong thư mục

  • Dùng .listFiles() để liệt kê tệp trong thư mục

$$

// Tạo đối tượng `File` đại diện thư mục `myDirectory`
File dir = new File("myDirectory");
// Lấy một `mảng` `File` đại diện nội dung của `myDirectory`
File[] files = dir.listFiles();
  • Trả về mảng các đối tượng File nếu thư mục tồn tại
  • Trả về null nếu thư mục không tồn tại
Nhập/Xuất và Streams trong Java

Lấy đường dẫn tương đối của tệp

  • Đường dẫn tương đối: vị trí tệp/thư mục so với thư mục làm việc hiện tại
// Tạo đối tượng `File` cho `sample.txt` trong `myDirectory`
File file = new File("myDirectory/sample.txt");
// Lấy đường dẫn tương đối của tệp dưới dạng String
String path = file.getPath();
System.out.println(path);
  • Giả sử myDirectory đã tồn tại; nếu không, tạo/ghi tệp sẽ lỗi

  • Kết quả:

    myDirectory/sample.txt
    
Nhập/Xuất và Streams trong Java

Làm việc với đường dẫn tuyệt đối

  • Đường dẫn tuyệt đối: đường dẫn đầy đủ từ gốc hệ thống tệp

$$

// Tạo đối tượng `File` cho `sample.txt` trong `myDirectory`
File file = new File("myDirectory/sample.txt");
// Lấy đường dẫn tuyệt đối của tệp dưới dạng String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Kết quả:
/user/home/myDirectory/sample.txt
Nhập/Xuất và Streams trong Java

Hãy luyện tập!

Nhập/Xuất và Streams trong Java

Preparing Video For Download...