เมนู

Java ค้นหาไฟล์แบบวนซ้ำ

สารบัญ

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

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

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

ค้นหา FileSearch = FileSearch ใหม่ ();
ไฟล์ [] files = search.listFiles (“C:/filelist/”, “*.java”);


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

ผลการดำเนินการ

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

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

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

C:\filelist │ aaa.java 2007/08/18 │ bbb.java 2007/08/18 └─dir ccc.java 2007/07/17 ddd.java 2007/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: 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ピーしました!
สารบัญ