我正在使用 java.io API。我的目录中有很多文件用于以下模式。
FilenameFilter fileFilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.matches(filePrefix+"_.*\\."+fileExt);
}
};
String listFiles [] = dirFile.list(fileFilter);
for(int i = 0 ;i < listFiles.length ; i++){
listOfFiles.add(listFiles[i]);
// need only 10 files to processed
if(i == 10){
break;
}
}
我想知道该list
方法将根据什么来列出。例如,如果我想进行基于时间的排序-如果我想要 10 个最旧/或最新的文件。
我将如何做。
解决方案 :
Arrays.sort(listFiles, new Comparator<File>() {
@Override
public int compare(File f1, File f2) {
return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
}
});