从超过特定大小的java中的文件夹确定文件的方法

时间:2014-06-24 06:48:02

标签: java file io

我有要求其中我不想迭代并检查每个文件的长度,除了迭代以确定大小超过指定限制的文件之外还有其他方法

问候

1 个答案:

答案 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字节的文件的文件名。