要求:我们知道当我们的电脑运行速度非常慢的时候,我们认为电脑中毒了,那么我们该怎么办呢?我们会使用杀毒软件进行杀毒,我们会用杀毒软件杀毒,但我们有谁知道杀毒是怎么工作的呢?在此我写了一个简单的程序来模拟杀毒软件的程序,不知道对不对,请大家指教!
程序代码如下:
 
package  com.dr.inoutput;

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){}
            
        }

        
        
    }


}

在此程序中建立了一个String数组,用来存放病毒文件的名称,这里就简单的写了三个。定义fun()函数对磁盘上的文件和病毒库的文件一一比对,如果有相同的就删除。