我写好了一个日志程序,将JAVA程序里的一些信息保存到一个TXT文件中。
为避免这个TXT文件不断变大,如何才能实现到一定时间自动删除这个TXT文件,或者自动备份?

解决方案 »

  1.   

    在写日志前作一个判断操作,如果大于一个预设值,如1M时。就执行备份这个文件的操作。
    然后删除源文件,最后再新建一个文件开始写入。
    伪代码:if(file.size>1M) {
       copy(file, file.getName()+"20090210.txt");//拷贝到一个有当前日期的文件中
       delete(file);//删除原文件
       create(file.getName());//创建一个和原文件同名的新文件
       log(file, "日志信息");//写新的日志。
    }另外你可以用apache的common.io包。里面有个FileUtils类,提供了拷贝、删除、创建、读取的方法,用起来非常方便。