http://vietjack.com/java/index.jsp Copyright © vietjack.com Lớp File Java Lớp File Java biểu diễn pathname file thư mục theo phương thức trừu tượng Lớp sử dụng để tạo file thư mục, để tìm kiếm file, xóa file, … Đối tượng File biểu diễn file/thư mục thực đĩa Có constructor sau để tạo đối tượng File Java: Cú pháp sau tạo đối tượng File từ pathname trừu tượng cha chuỗi pathname File(File parent, String child); Cú pháp sau tạo đối tượng File việc biến đổi chuỗi pathname cho thành pathname trừu tượng File(String pathname) Cú pháp sau tạo đối tượng File từ chuỗi pathname cha chuỗi pathname File(String parent, String child) Cú pháp sau tạo đối tượng File việc biến đổi URI cho thành pathname trừu tượng File(URI uri) Khi bạn có đối tượng File, có phương thức sau giúp bạn thao tác file Java: STT Phương thức Miêu tả public String getName() Trả tên file thư mục biểu thị pathname trừu tượng public String getParent() Trả chuỗi pathname pathname trừu tượng cha, null pathname không tên thư mục cha http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com public File getParentFile() Trả pathname trừu tượng pathname trừu tượng cha, null pathname không tên thư mục cha public String getPath() Biến đổi pathname trừu tượng thành chuỗi pathname public boolean isAbsolute() Kiểm tra có hay khơng pathname trừu tượng absolute Trả true absolute, không false public String getAbsolutePath() Trả chuỗi pathname tuyệt đối pathname trừu tượng public boolean canRead() Kiểm tra có hay khơng ứng dụng đọc file, biểu thị pathname trừu tượng Trả true file xác định pathname trừu tượng tồn đọc từ ứng dụng; không false public boolean canWrite() Kiểm tra có hay khơng ứng dụng sửa đổi file, biểu thị pathname trừu tượng Trả true hệ thống file thực chứa file biểu thị pathname trừu tượng ứng dụng phép write tới file đó; khơng false public boolean exists() Kiểm tra có hay khơng file thư mục biểu thị pathname trừu tượng tồn Trả true file thư mục biểu thị pathname trừu tượng tồn tại; không false http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp 10 Copyright © vietjack.com public boolean isDirectory() Kiểm tra có hay khơng file biểu thị pathname trừu tượng thư mục Trả true file biểu thị pathname trừu tượng tồn thư mục; không false 11 public boolean isFile() Kiểm tra có hay khơng file biểu thị pathname trừu tượng normal file Một file normal khơng thư mục ngồi ra, thỏa mãn tiêu chuẩn khác phụ thuộc vào hệ thống Bất kỳ non-directory file tạo ứng dụng Java bảo đảm normal file Trả true file biểu thị pathname trừu tượng normal file; không false 12 public long lastModified() Trả time mà file biểu thị pathname trừu tượng sửa đổi lần cuối Trả giá trị long biểu diễn thời gian mà file sửa đổi lần cuối cùng, tính tốn mili giây từ 00:00:00 GMT, 1/1/1970, 0L file không tồn I/O error xuất 13 public long length() Trả độ dài file biểu thị pathname trừu tượng Giá trị trả không rõ ràng pathname biểu thị thư mục 14 public boolean createNewFile() throws IOException Tạo file mới, trống với tên pathname trừu tượng file với tên chưa tồn Trả true file với tên không tồn tạo thành công; file với tên tồn tại, trả false 15 public boolean delete() Xóa file thư mục biểu thị pathname trừu tượng Nếu pathname biểu thị thư mục, thư mục phải trống để bị xóa Trả true http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com file thư mục bị xóa thành cơng; không false 16 public void deleteOnExit() Yêu cầu file thư mục biểu thị pathname trừu tượng để bị xóa thiết bị ảo kết thúc 17 public String[] list() Trả mảng chuỗi file thư mục thư mục biểu thị pathname trừu tượng 18 public String[] list(FilenameFilter filter) Trả mảng chuỗi file thư mục thư mục biểu thị pathname trừu tượng mà thỏa mãn filter cho 20 public File[] listFiles() Trả mảng pathname trừu tượng biểu thị file thư mục biểu thị pathname trừu tượng 21 public File[] listFiles(FileFilter filter) Trả mảng pathname trừu tượng biểu thị file thư mục thư mục biểu thị pathname trừu tượng mà thỏa mãn filter cho 22 public boolean mkdir() Tạo thư mục pathname trừu tượng Trả true thư mục tạo; không false 23 public boolean mkdirs() Tạo thư mục pathname trừu tượng này, bao gồm thư mục cha cần thiết không tồn Trả true thư mục tạo, với tất thư mục cha cần thiết; không false http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp 24 Copyright © vietjack.com public boolean renameTo(File dest) Đổi tên file biểu thị pathname trừu tượng Trả true việc đổi tên thành công; không false 25 public boolean setLastModified(long time) Thiết lập thời gian chỉnh sửa cuối file thư mục pathname trừu tượng Trả true hoạt động thành công; không false 26 public boolean setReadOnly() Đánh dấu file thư mục pathname trừu tượng hoạt động read-only cho phép Trả true hoạt động thành công; không false 27 public static File createTempFile(String prefix, String suffix, File directory) throws IOException Tạo file trống thư mục cho, sử dụng chuỗi tiền tố hậu tố cung cấp để tạo tên Trả pathname trừu tượng biểu thị file trống tạo 28 public static File createTempFile(String prefix, String suffix) throws IOException Tạo file trống thư mục temporary-file, sử dụng tiền tố hậu tố cung cấp để tạo tên Triệu hồi phương thức tương đương với gọi phương thức createTempFile(prefix, suffix, null) Trả pathname trừu tượng biểu thị file trống tạo 29 public int compareTo(File pathname) So sánh pathname trừu tượng theo từ điển Trả tham số cân với pathname trừu tượng này, giá trị nhỏ pathname trừu tượng nhỏ tham số theo từ điển, giá trị lớn pathname trừu tượng lớn tham số theo từ điển http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp 30 Copyright © vietjack.com public int compareTo(Object o) So sánh pathname trừu tượng với đối tượng khác Trả tham số cân với pathname trừu tượng này, giá trị nhỏ pathname trừu tượng nhỏ tham số theo từ điển, giá trị lớn pathname trừu tượng lớn tham số theo từ điển 31 public boolean equals(Object obj) Kiểm tra pathname trừu tượng có cân với đối tượng cung cấp không Trả true tham số không null pathname trừu tượng mà biểu thị file thư mục giống với pathname trừu tượng 32 public String toString() Trả chuỗi pathname pathname trừu tượng Đây chuỗi trả phương thức getPath() Ví dụ Sau ví dụ minh họa đối tượng File Java: package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; String[] strs = {"test1.txt", "test2.txt"}; try{ // for each string in string array for(String s:strs ) { // create new file http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com f= new File(s); // true if the file is executable boolean bool = f.canExecute(); // find the absolute path String a = f.getAbsolutePath(); // prints absolute path System.out.print(a); // prints System.out.println(" is executable: "+ bool); } }catch(Exception e){ // if any I/O error occurs e.printStackTrace(); } } } Giả sử có file thực thi test1.txt file khác test2.txt thực thi thư mục Bây biên dịch chạy chương trình trên, cho kết sau: test1.txt is executable: true test2.txt is executable: false http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... tượng normal file Một file normal khơng thư mục ngồi ra, thỏa mãn tiêu chuẩn khác phụ thuộc vào hệ thống Bất kỳ non-directory file tạo ứng dụng Java bảo đảm normal file Trả true file biểu thị... public File[ ] listFiles() Trả mảng pathname trừu tượng biểu thị file thư mục biểu thị pathname trừu tượng 21 public File[ ] listFiles(FileFilter filter) Trả mảng pathname trừu tượng biểu thị file. .. ) { // create new file http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com f= new File( s); // true if the file is executable