如何等待我的java函数删除所有文件?

时间:2012-09-14 12:42:12

标签: java delete-file reboot

我遇到了问题 我有一个删除一些文件,然后重新启动系统的功能。它包含很多文件,所以在整个文件集被删除之前,我的reboot命令正在执行。

如何在我的Java代码中解决这个问题。

要删除文件,我正在使用:

Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");

3 个答案:

答案 0 :(得分:4)

您可以使用Process返回的exec并等待它完成:

Process p = Runtime.exec("/bin/rm -rf /myDir");
p.waitFor();
Runtime.exec("/bin/shutdown -r now");

答案 1 :(得分:1)

您可以使用Process.waitFor()等待命令完成,或者您可以将其全部完成。

Runtime.exec("/bin/sh -c '/bin/rm -rf /myDir ; /bin/shutdown -r now'");

答案 2 :(得分:0)

Runtime.exec方法返回一个Process,您可以在其上调用the waitFor method

为第一个命令执行此操作,然后启动第二个命令。