我有要求其中我不想迭代并检查每个文件的长度,除了迭代以确定大小超过指定限制的文件之外还有其他方法
问候
答案 0 :(得分:0)
首先:您无法检查文件夹中每个文件的大小,无法检查所有文件长度。在某些时候,你有来迭代它们。
但是,您可以使用Apache Commons IO's FileFilters:
使用非常简单的代码File dir = new File(".");
//use 'listFiles(...)' instead of 'list(...)' in order to get a File[]
String[] files = dir.list( new SizeFileFilter(1024 * 1024, false) );
for ( int i = 0; i < files.length; i++ ) {
System.out.println(files[i]);
}
SizeFileFilter过滤给定目录中所有文件的列表,生成的String []包含小于1024 * 1024字节的文件的文件名。