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

解决方案 »

  1.   

    代码不给,自己写,我只给思路
    1 拿到目录的所有文件列表
    2 计算你的那个-30的时间戳
    3 循环判断每个文件名的尾巴是不是小于你的戳子,如果是,删掉拿到文件名的时间戳的方法
        String filename = "web075_log.1200268800";
        long filedate= Long.parseLong(filename.substring(filename.lastIndexOf(".") + 1));
      

  2.   

    File[] Files = new File("你的日志目录").listFiles();
    Date now = new Date();
    long interval ;
    for(int i=0,lenth=Files.length;i<length;i++)
    {
     interval = 60*30*24*60*1000;
     if((now.getDate()-Files[i].getLastModified())>interval)
     Files[i].delete();
    }