大家好,我使用以下代码清空IE缓存,失败
Runtime.getRuntime().exec("cmd /c del /f /s /q \"C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\*.*\"");但问题是:
1、如果将*.*改为具体的一个文件,则可以删除该文件;
2、如果在别的目录下,如F:\aaa\bbb ccc\ddd\*.*,则没有任何问题!
问:如果IE缓存目录下不允许这样清除,那么为何将*.*换成具体文件又是成功删除的?
请指教,谢谢,谢谢~~
Runtime.getRuntime().exec("cmd /c del /f /s /q \"C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\*.*\"");但问题是:
1、如果将*.*改为具体的一个文件,则可以删除该文件;
2、如果在别的目录下,如F:\aaa\bbb ccc\ddd\*.*,则没有任何问题!
问:如果IE缓存目录下不允许这样清除,那么为何将*.*换成具体文件又是成功删除的?
请指教,谢谢,谢谢~~
del /f /s /q "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Content.IE5\*.*"
是什么结果?
不好意思,我表达得不清楚,Runtime.exec正常执行,只是文件一个都没少。但是如果换成其他的目录就是完全正常的。难道是Runtime.exec执行的时候,第一次就碰到一个不可删除的文件,然后接下去的事情也就不做了?可是在命令提示符下del可不是这样,它碰到删不了的会继续删下一个。
Runtime.getRuntime().exec("cmd /c \"del /f /s /q \"C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\*.*\"\"");
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
"/c",
"del /f /s /q \"C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\*.*\""
);
这样行不
Runtime.getRuntime().exec("cmd.exe",
new String[]{"/c"},
new File("del /f /s /q \"C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\*.*\"")
);
8楼的朋友,结果仍是什么都没删去。目前我只能用java代码遍历再使用exec("del /f /s /q 具体文件");一一删除了,但是java代码遍历文件有点慢。
改成
del /f /s /q /a
String cmd = "cmd /c \"del /f /s /q \"C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\*.*\"\"";
Runtime runtime = Runtime.getRuntime();
runtime.exec(cmd);
}
}
import java.io.IOException;import org.apache.commons.io.FileUtils;public class Test { public static void main(String[] args) throws IOException {
String dir = "C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5\\";
FileUtils.deleteQuietly(new File(dir));
}
}