要求:
1、模擬一個(gè)病毒 exe文件;
2、通過IO查找并進(jìn)行刪除;
分析:
1、首先要先建一個(gè)刪除的方法;
2、判斷你要查找的文件中是否有你想要?jiǎng)h除的文件
import java.io.File;
import java.io.IOException;
public class Antivirus {
//定義一個(gè)刪除的方法
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;
}
//主函數(shù)
public static void main(String[] args){
File f = new File("f:\\");
try {
deleteFile(f,"bingdu.exe");
} catch (IOException e) {
e.printStackTrace();
}
}
}
//運(yùn)行結(jié)果:
只要沒有錯(cuò)誤就是正確的!
感謝閱讀!!!!!!!!!