java经常练习敲代码,java练习题,很弱智,但毕竟绝大部分是自己写的

该Java程序定义了一个CheckVirusFile类,用于遍历指定目录及其子目录,查找并处理.bat文件。如果文件以.bat为后缀,程序会将其视为病毒并尝试删除。对于非.bat文件,程序会逐行读取检查'danger'字段,如果找到,将采取相应措施处理。此代码展示了文件操作和递归目录遍历的基本方法。
摘要由CSDN通过智能技术生成

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);//流的套�

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值