【发布时间】:2018-07-23 18:12:19
【问题描述】:
我想根据我在properties 文件中提供的设置检索文件。
例如我只想在第一次迭代中获取 50 个文件并停止获取所有文件,因为文件夹中可能有数千个文件。
我怎样才能随机获取 50 个文件而不获取所有列表或遍历文件以获得 50 个?
filesList = folder.listFiles( new FileFilter() {
@Override
public boolean accept(File name) {
return (name.isFile() && ( name.getName().contains("key1")));
}
});
编辑:我删除了for 语句。即使我只提供了一个要从中获取的文件夹,它也会获取所有文件,计数器变量仍然会遍历文件夹中的所有文件,这不是一个好的解决方案。
【问题讨论】:
-
使用计数器变量仅循环遍历 50 个文件而不是所有文件..
-
您别无选择。
File.listFiles委托给FileSystem类,该类只有一个返回文件夹中所有文件的列表函数。
标签: java file java-7 filefilter