Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Khác biệt giữa phương thức list() và listFiles() trong Java


Class File của java.io đại diện file hoặc directory (path names). Để lấy danh sách file trong directory, class cung cấp list() và listFiles().

Khác biệt chính:

  • list() trả về tên file trong directory dưới dạng String array.

  • listFiles() trả về object (File) của các file trong directory, dạng array kiểu File.

Chỉ cần tên file: dùng list(). Cần chi tiết (tên, path...): dùng listFiles(), lấy object File và gọi phương thức tương ứng.

Ví dụ list()

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]);       }    } }

Kết quả

List of files and directories in the specified directory: SampleDirectory1 SampleDirectory2 SampleFile1.txt SampleFile2.txt SapmleFile3.txt

Ví dụ 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(" ");       }    } }

Kết quả

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