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

จะค้นหาไดเร็กทอรีที่มีนามสกุลไฟล์ใน Java ได้อย่างไร?


ตัวอย่างต่อไปนี้จะพิมพ์ไฟล์ในไดเร็กทอรีตามนามสกุล -

ตัวอย่าง

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

ผลลัพธ์

รายการไฟล์ PDF:D:\ExampleDirectory\demo1.pdfD:\ExampleDirectory\demo2.pdfList of JPG files:D:\ExampleDirectory\sample_jpeg1.jpgD:\ExampleDirectory\sample_jpeg2.jpgList of text files:D:\ExampleDirectory \sample1.txtD:\ExampleDirectory\sample2.txtD:\ExampleDirectory\sample3.txtList ของไฟล์คำ:D:\ExampleDirectory\test1.docxD:\ExampleDirectory\test2.docx

ตัวอย่างต่อไปนี้จะพิมพ์ชื่อไฟล์ PDF ในไดเร็กทอรีตามนามสกุล -

ตัวอย่าง

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

ผลลัพธ์

รายการไฟล์ jpeg ในไดเร็กทอรีที่ระบุ:demo1.pdfdemo2.pdf