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

จะแสดงรายการไฟล์ทั้งหมด (เท่านั้น) จากไดเร็กทอรีโดยใช้ Java ได้อย่างไร?


ListFiles() วิธีการส่งกลับอาร์เรย์ที่ถือวัตถุ (เส้นทางนามธรรม) ของไฟล์ทั้งหมด (และไดเรกทอรี) ในเส้นทางที่แสดงโดยวัตถุปัจจุบัน (ไฟล์)

อินเทอร์เฟซ File Filter เป็นตัวกรองสำหรับชื่อพาธที่คุณสามารถส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด listFiles() เมธอดนี้กรองชื่อไฟล์ที่ส่งผ่านตัวกรองที่ส่งผ่าน

ในการรับไฟล์ในโฟลเดอร์ ให้ใช้ FileFilter ซึ่งรับเฉพาะไฟล์และส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด listFiles()

ต่อไปนี้เป็นภาพหน้าจอของเนื้อหาของ ExampleDirectory

จะแสดงรายการไฟล์ทั้งหมด (เท่านั้น) จากไดเร็กทอรีโดยใช้ Java ได้อย่างไร?

ตัวอย่าง

import java.io.File;import java.io.FileFilter;import java.io.IOException;public class Demo { public static void main(String args[]) พ่น IOException {// การสร้างวัตถุไฟล์สำหรับไฟล์ไดเร็กทอรี directoryPath =ไฟล์ใหม่ ("D:\\ExampleDirectory"); // การสร้างตัวกรองสำหรับไฟล์ไดเร็กทอรี FileFilter fileFilter =ใหม่ FileFilter () { บูลีนสาธารณะยอมรับ (ไฟล์ dir) { if (dir.isFile ()) { คืนค่าจริง; } อื่น ๆ { คืนค่าเท็จ; } } }; ไฟล์[] list =directoryPath.listFiles(fileFilter); System.out.println("รายการไฟล์ jpeg ในไดเร็กทอรีที่ระบุ:"); สำหรับ (ชื่อไฟล์:รายการ) { System.out.println (ชื่อไฟล์); } }}

ผลลัพธ์

รายการของไฟล์ jpeg ในไดเร็กทอรีที่ระบุ:D:\ExampleDirectory\demo1.pdfD:\ExampleDirectory\demo2.pdfD:\ExampleDirectory\sample1.txtD:\ExampleDirectory\sample2.txtD:\ExampleDirectory\sample3.txtD:\ExampleDirectory\sample_jpeg1.jpgD:\ExampleDirectory\sample_jpeg2.jpgD:\ExampleDirectory\test1.docxD:\ExampleDirectory\test2.docx

ตัวอย่าง

<ก่อน> นำเข้า java.io.IOException; นำเข้า java.nio.file.Files; นำเข้า java.nio.file.Path; นำเข้า java.nio.file.Paths; นำเข้า java.util.stream.Stream; คลาสสาธารณะ ListOfFiles { โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น IOException { สตรีม <เส้นทาง> เส้นทาง =Files.walk (Paths.get ("D:\\ExampleDirectory")); เส้นทาง =path.filter (ไฟล์ ::isRegularFile); path.forEach(System.out::println); }}

ผลลัพธ์

D:\ExampleDirectory\demo1.pdfD:\ExampleDirectory\demo2.pdfD:\ExampleDirectory\sample1.txtD:\ExampleDirectory\sample2.txtD:\ExampleDirectory\sample3.txtD:\ExampleDirectory\sample_jpegamp1.jpgD:\ sample_jpeg2.jpgD:\ExampleDirectory\test1.docxD:\ExampleDirectory\test2.docx