我正在.bat
动态地制作Java
.
创建文件并执行后,我想删除它。
为了确保delete()
在运行.bat
文件后执行,我在不同的线程中删除了文件。
这是完成这项任务的好方法吗?您将如何以更好的方式实施它?
final File file = new File("run.bat");
file.createNewFile();
PrintWriter writer = new PrintWriter(file, "UTF-8");
writer.println(COMMAND1);
writer.println(COMMAND2);
.... ANOTHER COMMANDS
writer.close();
Runtime.getRuntime().exec("cmd /c start a.bat");
new Thread(new Runnable() {
public void run() {
file.delete();
}
}).run();