ฉันมีฟังก์ชันนี้ที่พิมพ์ชื่อของไฟล์ทั้งหมดในไดเร็กทอรีแบบวนซ้ำ ปัญหาคือรหัสของฉันช้ามากเพราะต้องเข้าถึงอุปกรณ์เครือข่ายระยะไกลด้วยการทำซ้ำทุกครั้ง
แผนของฉันคือก่อนอื่นให้โหลดไฟล์ทั้งหมดจากไดเร็กทอรีแบบวนซ้ำจากนั้นไปที่ไฟล์ทั้งหมดด้วย regex เพื่อกรองไฟล์ทั้งหมดที่ฉันไม่ต้องการ ใครมีคำแนะนำที่ดีกว่านี้ไหม
public static printFnames(String sDir){
File[] faFiles = new File(sDir).listFiles();
for(File file: faFiles){
if(file.getName().matches("^(.*?)")){
System.out.println(file.getAbsolutePath());
}
if(file.isDirectory()){
printFnames(file.getAbsolutePath());
}
}
}
นี่เป็นเพียงการทดสอบในภายหลังฉันจะไม่ใช้รหัสแบบนี้ แต่ฉันจะเพิ่มเส้นทางและวันที่แก้ไขของทุกไฟล์ที่ตรงกับ regex ขั้นสูงกับอาร์เรย์