Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่างเมธอด list() และ listFiles() ใน Java


คลาสชื่อ ไฟล์ ของแพ็คเกจ java.io แสดงถึงไฟล์หรือไดเร็กทอรี (ชื่อพาธ) ในระบบ ในการรับรายการไฟล์ที่มีอยู่ทั้งหมดในไดเร็กทอรีคลาสนี้จะมี list() และ ListFiles() วิธีการ

ข้อแตกต่างที่สำคัญระหว่างพวกเขาก็คือ

  • รายการ() method ส่งคืนชื่อไฟล์ทั้งหมดในไดเร็กทอรีที่กำหนดในรูปแบบของสตริงอาร์เรย์

  • ListFiles() method ส่งคืนอ็อบเจ็กต์ (File) ของไฟล์ในไดเร็กทอรีที่กำหนด ในรูปแบบของอาร์เรย์ประเภท File

กล่าวคือ หากคุณต้องการเพียงแค่ชื่อไฟล์ภายในไดเร็กทอรีเฉพาะ คุณสามารถใช้เมธอด list() และหากคุณต้องการรายละเอียดของไฟล์ในไดเร็กทอรี เช่น ชื่อ พาธ ฯลฯ คุณต้องใช้ 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
      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]);
      }
   }
}

ผลลัพธ์

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

เมธอด 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(" ");
      }
   }
}

ผลลัพธ์

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