Bir dizindeki tüm dosyaların adını yinelemeli olarak yazdıran bu işleve sahibim. Sorun şu ki kodum çok yavaş çünkü her yinelemede uzaktaki bir ağ cihazına erişmesi gerekiyor.
Planım, önce dizindeki tüm dosyaları yinelemeli olarak yüklemek ve ardından istemediğim tüm dosyaları filtrelemek için normal ifadeyle tüm dosyaları gözden geçirmek. Daha iyi bir önerisi olan var mı?
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());
}
}
}
Bu daha sonra sadece bir test olacak, kodu böyle kullanmayacağım, bunun yerine bir diziye gelişmiş bir normal ifade ile eşleşen her dosyanın yolunu ve değiştirme tarihini ekleyeceğim.