我想用java删除文件夹下30天前的文件我的文件名都是   如web058_log.1198368000     web075_log.1200268800(其实就是apache的日志文件)后边是时间戳,我想把从当前取道的“时间-30天”前的所有文件删掉。请给出代码   小弟在线等

解决方案 »

  1.   

    File.delete 方法
    FilenameFilter,就看这两个类。
      

  2.   

    Date d = new Date();
    Calendar c = new Calendar(d);
    c.add(Calendar.DAY, -30);
    String nameEnd = "_log." + c.getTime();String dir = "c:/......./";
    File f = new File(dir);
    File[] ss = f.list();
    for(int i=0; i<ss.length; i++){
      if(ss[i].isFile() && ss[i].getName().startWith("web") && ss[i].getName().endWith(nameEnd){
        ss[i].delete();
      }
    }
    凭感觉写一下 不定对
      

  3.   

    自己手动删或者就是 list下,FileNameFilter过滤下,delete下就得了