0

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

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

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

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

3 回答 3

4

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

Process p = Runtime.exec("/bin/rm -rf /myDir");
p.waitFor();
Runtime.exec("/bin/shutdown -r now");
于 2012-09-14T12:43:54.940 回答
1

您可以使用 Process.waitFor() 等待命令完成,或者您可以一次性完成所有操作。

Runtime.exec("/bin/sh -c '/bin/rm -rf /myDir ; /bin/shutdown -r now'");
于 2012-09-14T12:45:07.803 回答
0

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

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

于 2012-09-14T12:44:26.087 回答