Computer >> Máy Tính >  >> Lập trình >> Java

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

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 () 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ức

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

Đầu ra

List of files and directories in the specified directory:
SampleDirectory1
SampleDirectory2
SampleFile1.txt
SampleFile2.txt
SapmleFile3.txt
Ví 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