A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

需求:使用文件名称过滤器筛选将指定文件夹下的小于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);
   
  }

3 个回复

倒序浏览
同求答案.各位大神
回复 使用道具 举报
z332406259 发表于 2016-4-8 10:19
同求答案.各位大神

这就是
回复 使用道具 举报
好调皮啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马