เมนู

การค้นหาไฟล์แบบเรียกซ้ำใน Java

สารบัญ

ชวา ไดเร็กทอรีจากเรียกซ้ำค้นหาไฟล์

ชวา ต่อไปนี้ ผมจะนำเสนอโปรแกรมตัวอย่างที่ค้นหาไฟล์ในไดเร็กทอรีที่ระบุแบบวนซ้ำ รวมถึงไดเร็กทอรีย่อย และดึงรายการไฟล์ที่ตรงกับเกณฑ์การค้นหาออกมา
คำสั่งเหล่านี้ทำหน้าที่เหมือนกับคำสั่ง `ls -R` ในระบบ UNIX และคำสั่ง `dir /s` ในระบบ Windows
นอกจากนี้ คุณสามารถระบุ * เป็นอักขระตัวแทนในชื่อไฟล์ที่ต้องการค้นหา หรือใช้ regular expression ในการค้นหาได้

ตัวอย่างการใช้งาน ในกรณีต่อไปนี้ จะทำการค้นหาในไดเร็กทอรี `filelist` แบบวนซ้ำ รวมถึงไดเร็กทอรีย่อย และจะได้รายการไฟล์ที่มีนามสกุล `.java`

FileSearch search = new FileSearch();
ไฟล์[] ไฟล์ = search.listFiles(“C:/filelist/”, “*.java”);


ตัวอย่างโปรแกรม

ผลลัพธ์การดำเนินการ

เพื่อตรวจสอบโปรแกรมตัวอย่าง ฉันได้สร้างไดเร็กทอรีชื่อ `filelist` และเตรียมไฟล์ต่อไปนี้ไว้

ชื่อไฟล์และวันที่แก้ไขจะแสดงขึ้น

*โปรดทราบว่าวันที่ปัจจุบันคือ2007/08/18สมมติว่าเป็นเช่นนั้นก็แล้วกัน

C:\filelist │ aaa.java 2550/08/18 │ bbb.java 2550/08/18 └─dir ccc.java 2550/07/17 ddd.java 2550/08/18 eee.jpg 2007/08/16

◆ตัวอย่าง


◆ผลลัพธ์

●ดึงไฟล์ทั้งหมด 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ●ดึงไฟล์ที่มีนามสกุล .java 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java ●ดึงไฟล์และไดเร็กทอรีทั้งหมด 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir 4: C:\filelist\dir\ccc.java 5: C:\filelist\dir\ddd.java 6: C:\filelist\dir\eee.jpg ●ดึงไฟล์ที่ได้รับการอัปเดตจากเวอร์ชันปัจจุบัน วันที่ เริ่มต้นจาก 2 วันที่แล้ว 1: 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●ดึงไฟล์เก่าจาก 30 วันที่แล้วหรือก่อนหน้าวันที่ปัจจุบัน 1: C:\filelist\dir\ccc.java
  • URL をkoピーしました!
สารบัญ