要求:
1、模拟一个病毒 exe文件;
2、通过IO查找并进行删除;
分析:
1、首先要先建一个删除的方法;
2、判断你要查找的文件中是否有你想要删除的文件
import java.io.File;
import java.io.IOException;
public class Antivirus {
//定义一个删除的方法
public static boolean deleteFile(File source,String suffix)throws IOException{
if(source == null||!source.exists()){
System.out.println("无法找到资源!");
}
if(source.isDirectory()){
File[] files = source.listFiles();
if(files == null||files.length == 0)
{
System.out.println("该文件没有你想要查找的!");
}
else{
for(File f : files)
{
deleteFile(f,suffix);
}
}
}
else{
if(source.getName().endsWith(suffix)){
source.delete();
if(source.exists()){
System.out.println("删除 "+source.getName()+" 失败!");
}
System.out.println("删除 "+source.getName()+" 成功!");
}
}
return false;
}
//主函数
public static void main(String[] args){
File f = new File("f:\\");
try {
deleteFile(f,"bingdu.exe");
} catch (IOException e) {
e.printStackTrace();
}
}
}
//运行结果:
只要没有错误就是正确的!
感谢阅读!!!!!!!!!