আমার এই ফাংশনটি রয়েছে যা একটি ডিরেক্টরিতে পুনরাবৃত্তভাবে সমস্ত ফাইলের নাম মুদ্রণ করে। সমস্যাটি হ'ল আমার কোডটি খুব ধীর কারণ এটি প্রতিটি পুনরাবৃত্তির সাথে একটি রিমোট নেটওয়ার্ক ডিভাইস অ্যাক্সেস করতে পারে।
আমার পরিকল্পনাটি হ'ল প্রথমে ডিরেক্টরি থেকে সমস্ত ফাইলগুলি পুনরাবৃত্তভাবে লোড করা যায় এবং তারপরে আমি চাই না এমন সমস্ত ফাইলগুলি ফিল্টার করার জন্য রেজেনেক্সের সাথে সমস্ত ফাইলের মধ্য দিয়ে। কারও কি এর চেয়ে ভাল পরামর্শ আছে?
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());
}
}
}
এটি পরে একটি পরীক্ষা হ'ল আমি এই জাতীয় কোডটি ব্যবহার করব না, পরিবর্তে আমি প্রতিটি ফাইলের পথ এবং পরিবর্তনের তারিখ যুক্ত করব যা একটি অ্যারেতে একটি অ্যাডভান্সড রেজেক্সের সাথে মেলে।