如何设计简单的杀毒程序

如何设计杀毒程序 那种很简单的就可以 最好是带界面图的

以Java为例,设计一个杀毒程序,扫描过程将会在控制台上面展现,在此程序中建立了一个String数组,用来存放病毒文件的名称,这里就简单的写了三个。定义fun()函数对磁盘上的文件和病毒库的文件一一比对,如果有相同的就删除。代码如下

import  java.io.File;

public   class  KillVirus   {

    static String virus[] = new String[]{"nishi","woshi.txt","tashi.abc"};//建立一个字符串数组来存放病毒文件的名称
    static String dir[]=new String[]{"c:\\","D:\\","e:\\","f:\\"};//电脑的磁盘
    static File f=null;
    public static void main(String args[])
    {
        killVirus();
    }
    private static void killVirus() {
        for(int i=0;i<dir.length;i++)
        {
            f=new File(dir[i]);
            fun(f);
        }

    }
    /**//*
     * 判断一个File是文件还是目录,如果是文件就和病毒库的文件做比较,如果相同就删除。如果目录那就继续调用fun()函数
     *
     *
     */
    public static void fun(File f)
    {
        if(f.isDirectory())
        {
            try{
                File file[]=f.listFiles();
                for(int i=0;i<file.length;i++)
                {
                    for(int j=0;j<virus.length;j++)
                    {
                        if(virus[j].equals(file[i].getName()))
                        {

                            file[i].delete();
                        }
                        System.out.println(file[i].getAbsolutePath());
                    }
                    fun(file[i]);

                }

            }catch(Exception e){}

        }


    }

}

模拟杀毒软件吧。
swing组件中有进度条组件,再结合线程Thread