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