İçeriği bir dizinde bulunan dosyalardan okuyan bir yöntem var. Ancak işlevsel sebeplerden dolayı en eski dosya ile (son modifiye edilmiş mülk ile gösterilir) başlamak ve en yeni dosya ile bitmek gerekir.Java ile tarihe göre bir dizindeki dosyaları nasıl sıralayabilirim?
Bu benim dosyaları açmak ve okumak nasıl kodudur:
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
}
herkes çabuk tarihe göre dosyaların benim listesini sıralamak nasıl bir çözüm mı?
http://stackoverflow.com/questions/203030/best-way-to-list-files-in-java-sorted-by-date-modified, sorunuzun cevabını içerir mi? – sverre
FileUtils.dirListByAscendingDate'i denediniz mi? http://www.rgagnon.com/javadetails/java-0606.html – excanoe
Günlük dosyalarıyla ilgileniyor gibi görünüyorsunuz. Bunlar genellikle dosya adına göre sözcüksel sıralamaya göre zamana göre sıralanacak şekilde adlandırılır. –