मेरे पास एक तरीका है जो निर्देशिका में स्थित फ़ाइलों से सामग्री को पढ़ता है। लेकिन कार्यात्मक कारणों से सबसे पुरानी फ़ाइल (अंतिम संपत्ति द्वारा संकेतित) द्वारा शुरू करना आवश्यक है और नवीनतम फ़ाइल के साथ समाप्त होता है।जावा में किसी तारीख से निर्देशिका से फ़ाइलों को कैसे सॉर्ट करें?
इस कोड को मैं कैसे खोलने के लिए और फ़ाइलों को पढ़ने है:
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.matches("access_log.*");
}
};
File folder = new File("/home/myfiles");
File[] listOfFiles = folder.listFiles(filter);
for (int i = 0; i < listOfFiles.length; i++) {
String sFileName = listOfFiles[i].getName();
File accessLogFile = new File(aLog.getPath(), sFileName);
long time=accessLogFile.lastModified();
// do something with the file
}
किसी को भी एक समाधान कैसे मैं जल्दी से दिनांक के आधार पर फ़ाइलों की सूची को सॉर्ट कर सकते हैं है?
क्या http://stackoverflow.com/questions/203030/best-way-to-list-files-in-java-sorted-by-date-modified आपके प्रश्न का उत्तर है? – sverre
क्या आपने FileUtils.dirListByAscendingDate को आजमाया है? http://www.rgagnon.com/javadetails/java-0606.html – excanoe
आपको लॉग फ़ाइलों में दिलचस्पी दिखाई देती है। इन्हें अक्सर इस तरह से नामित किया जाता है कि फ़ाइल नाम द्वारा लिक्सिकल सॉर्टिंग समय के साथ भी प्रकार की तरह होती है। –