62,635
社区成员




import java.io.*;
public class SearchAutorun {
public void search() throws IOException {
String st = new String();
st = "G:\\";
File f = new File(st);
String[] string = f.list();
for (int i = 0; i < string.length; i++) {
if (string[i].equals("autorun.inf")) {
File newf = new File(st + string[i]);
BufferedReader br = new BufferedReader(new FileReader(st
+ string[i])); // 构建缓冲输入流.
while (br.readLine() != null) { // 读取文件内容
String s = br.readLine(); // 读取inf文件的一行
String subs = s.substring(s.indexOf('=') + 1); // 分割字符串将等号后面的字符串划为一个新的字符串.
File nf = new File(st + subs);// 构建病毒文件
//System.gc();
nf.delete(); // 删除病毒文件
}
System.out.println("删除了病毒文件");
//System.gc();
newf.delete(); // 删除autorun.inf文件.
System.out.println("删除了自动运行文本.");
}
}
}
}
import java.io.IOException;
public class MainFrame {
public static void main(String[] args) throws IOException {
SearchAutorun sa = new SearchAutorun();
sa.search();
}
}
String s;
while ((s = br.readLine()) != null) { // 读取文件内容
String subs = s.substring(s.indexOf('=') + 1); // 分割字符串将等号后面的字符串划为一个新的字符串.
File nf = new File(st + subs);// 构建病毒文件
//System.gc();
nf.delete(); // 删除病毒文件
}
System.out.println("删除了病毒文件");
br.close();
//System.gc();
newf.delete(); // 删除autorun.inf文件.
System.out.println("删除了自动运行文本.");