【发布时间】:2015-02-24 11:42:49
【问题描述】:
如果我有一个目录包含很多文件(大约 1000 个文件)。其中一些文件名为 .processed,而另一些则不是。
我怎样才能只列出 10 个未处理的文件。
我正在使用此代码过滤已处理的文件。
File[] inputFileList = inputDirectory.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return !pathname.getName().endsWith(".processed");
}
});
但是如果未处理的文件数量很大,这可能会导致内存错误。所以每次应用程序运行时我都需要读取有限数量的文件。
【问题讨论】: