मेरे पास यह फ़ंक्शन है जो एक निर्देशिका में सभी फ़ाइलों के नाम को पुनरावर्ती रूप से प्रिंट करता है। समस्या यह है कि मेरा कोड बहुत धीमा है क्योंकि इसमें हर पुनरावृत्ति के साथ एक दूरस्थ नेटवर्क डिवाइस का उपयोग करना है।
मेरी योजना पहले निर्देशिका से सभी फ़ाइलों को पुनरावर्ती रूप से लोड करने की है और उसके बाद सभी फ़ाइलों के माध्यम से जाने के लिए 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());
}
}
}
यह सिर्फ एक परीक्षण है बाद में मैं इस तरह कोड का उपयोग नहीं करने जा रहा हूं, इसके बजाय मैं हर फ़ाइल का पथ और संशोधन तिथि जोड़ने जा रहा हूं जो कि एक उन्नत रेगेक्स से सरणी में मेल खाता है।