File.delete()方法问题.
最近心血来潮.想写一个KillAutorun. 程序是写好了.可是文件就是删除不掉..
网上查了一下,说是Java的BUG .. 郁闷.请各位指教下 应该怎么办.. 烦闷无比.
下面是程序入口
Autorun内容
[AutoRun]
open=system.pif
shellexecute=system.pif
shell\Auto\command=system.pif
system.pif为空..
删死我了都快.. 没救了?
网上查了一下,说是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为空..
删死我了都快.. 没救了?
...全文
相关推荐
java中File类的delete方法详解.doc
java中File类的delete方法详解.doc
C#删除只读文件或文件夹(解决File.Delete无法删除文件)
主要介绍了C#删除只读文件或文件夹(解决File.Delete无法删除文件),需要的朋友可以参考下
removefiles:用于删除文件的API
删除文件 用于删除文件的API 例子: java -jar RemoveFiles.jar param1 param2 param1:文件类型。 即:“ txt” param2:文件路径
Java删除指定文件夹下的所有内容的方法(包括此文件夹)
下面小编就为大家带来一篇Java删除指定文件夹下的所有内容的方法(包括此文件夹) 。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Batch Delete File
asp.net中,批量删除文件.


Java SE
