您的位置:首页 > 编程语言 > Java开发

java模拟--杀毒程序

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


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()函数对磁盘上的文件和病毒库的文件一一比对,如果有相同的就删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: