Lớp có tên Tệp của gói java.io đại diện cho một tệp hoặc thư mục (tên đường dẫn) trong hệ thống. Để lấy danh sách tất cả các tệp hiện có trong thư mục, lớp này cung cấp list () và ListFiles () phương pháp.
Sự khác biệt chính giữa chúng là
-
Danh sách () phương thức trả về tên của tất cả các tệp trong thư mục đã cho dưới dạng một mảng Chuỗi.
-
Danh sách tệp () phương thức trả về các đối tượng (Tệp) của tệp trong thư mục đã cho, dưới dạng một mảng kiểu Tệp.
tức là nếu bạn chỉ cần tên của các tệp trong một thư mục cụ thể, bạn có thể sử dụng phương thức list () và nếu bạn cần thông tin chi tiết của các tệp trong thư mục như tên, đường dẫn, v.v., bạn cần sử dụng ListFiles () , truy xuất các đối tượng của tất cả các tệp và nhận các chi tiết cần thiết bằng cách gọi các phương thức tương ứng.
Ví dụ về phương thứclist ()
import java.io.File; import java.io.IOException; public class ListOfFiles { public static void main(String args[]) throws IOException { //Creating a File object for directory File path = new File("D:\\ExampleDirectory"); //List of all files and directories String contents[] = path.list(); System.out.println("List of files and directories in the specified directory:"); for(int i=0; i < contents.length; i++) { System.out.println(contents[i]); } } }
Đầu ra
List of files and directories in the specified directory: SampleDirectory1 SampleDirectory2 SampleFile1.txt SampleFile2.txt SapmleFile3.txtVí dụ về phương thức
listFiles ()
import java.io.File; import java.io.IOException; public class ListOfFiles { public static void main(String args[]) throws IOException { //Creating a File object for directory File path = new File("D:\\ExampleDirectory"); //List of all files and directories File files [] = path.listFiles(); System.out.println("List of files and directories in the specified directory:"); for(File file : files) { System.out.println("File name: "+file.getName()); System.out.println("File path: "+file.getAbsolutePath()); System.out.println(" "); } } }
Đầu ra
List of files and directories in the specified directory: File name: SampleDirectory1 File path: D:\ExampleDirectory\SampleDirectory1 File name: SampleDirectory2 File path: D:\ExampleDirectory\SampleDirectory2 File name: SampleFile1.txt File path: D:\ExampleDirectory\SampleFile1.txt File name: SampleFile2.txt File path: D:\ExampleDirectory\SampleFile2.txt File name: SapmleFile3.txt File path: D:\ExampleDirectory\SapmleFile3.txt