คลาสชื่อ ไฟล์ ของแพ็คเกจ 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