import java.io.*;
public class CheckVirusFile
{
int virusCount=0,del_count=0,spe_count=0,nameCount=0;
//用递归的方法检查File类型的参数是文件还是目录
public void judgeDir(File virFile)
{
if(!virFile.isDirectory())
ScanVirus(virFile);
else
{
File fileVirus[]=virFile.listFiles();
for(int i=0;i
judgeDir(fileVirus[i]);
}
}
//对文件进行扫描,判断是否含有"danger"字段
public void ScanVirus(File virusFile)
{
System.out.println("正在扫描"+virusFile+"......");
boolean isVirus=false;
if(virusFile.getName().endsWith(".bat"))//如果文件以.bat为后缀,直接删除
{
virusCount++;
System.out.println("发现病毒,位于"+virusFile);
boolean isDelete=virusFile.delete();
if(isDelete)
{
del_count++;
System.out.println("删除成功"+'\n');
}
else
System.out.println("由于某种原因,无法删除病毒文件");
}
else //如果文件不以.bat为后缀,则逐行扫描文件,如发现"danger"字段,
//则调用移动病毒文件的方法进行处理
{
try
{
String temp=null;
FileReader in=new FileReader(virusFile);
BufferedReader bIn=new BufferedReader(in);//流的套�