File.delete()方法问题.

cydp007 cydp007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近心血来潮.想写一个KillAutorun. 程序是写好了.可是文件就是删除不掉..

网上查了一下,说是Java的BUG .. 郁闷.请各位指教下 应该怎么办.. 烦闷无比.
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();
}
}


Autorun内容
[AutoRun]
open=system.pif
shellexecute=system.pif
shell\Auto\command=system.pif

system.pif为空..


删死我了都快.. 没救了?
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
cydp007
Java SE 62,620 成员 307,251 内容