最近总是再想怎么样提高机器的运行速度,结果想到自己编写一个垃圾文件清理软件的想法,其实很简单,程序设计的关键是如何找到垃圾文件,具体的说就是如何扫描文件找到垃圾文件:
我们编写下面一个类来扫描磁盘中的所有文件,
import java.io.*;
public class Scan {
public void scanFile(File f)//一个经典的递归调用
{
if(f.isFile())
{
if(f.getName().endsWith(".tmp")||f.getName().endsWith(".old")){
//在这里写上你想删除的文件类型
f.delete();
}
}
if(f.isDirectory())
{
File fs[]=f.listFiles();
for(int i=0;i
{
if(fs[i].isFile()){scanFile(fs[i]);}
if(fs[i].isDirectory()){scanFile(fs[i]);}
}
}
}
public static void main(String args[])
{
Scan kill=new Scan();
kill.scanFile(new File("D://"));
//删除地盘的垃圾文件
//你可以通过改变参数删除任何一个目录里的垃圾文件
}
}
这个程序的灵魂在于怎样扫描文件,递归虽然快但是要扫描一个几万个文件的系统也需要不少使劲,最好把函数写进一个线程,随时控制!这样不影响其他工作