需求:使用文件名称过滤器筛选将指定文件夹下的小于200K的小文件获取并打印。
File f = new File("f:/");
String[] arr = f.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File f1 = new File(dir, name);
if(f1.isFile() && f1.length() < 100*1024){
f1.delete();
}else if(f1.isFile() && f1.length() > 100*1024){
File f2 = new File("d:/aaa/bbb/");
f2.mkdirs();
f1.renameTo(new File("d:/aaa/bbb"+f1.getName()));
}
return f1.isFile() && f1.length() > 100*1024;
}
});
for (String string : arr) {
System.out.println(string);
}
|
|