[英]java.io API : list method
我正在使用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
方法将基于what得到列表。我是否想要基于时间的排序,例如 - 如果我想要10个最旧/最新的文件。
我该怎么做
方案:
Arrays.sort(listFiles, new Comparator<File>() {
@Override
public int compare(File f1, File f2) {
return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
}
});
您可以使用'listFiles(fileFilter)'
列出文件对象而不是字符串,然后sort/filter
它们进行sort/filter
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.