我有问题。
我有一个删除一些文件然后重新启动系统的功能。它包含很多文件,所以在整个文件集被删除之前,我的重启命令正在执行。
如何在我的 Java 代码中解决这个问题。
要删除文件,我正在使用:
Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");
我有问题。
我有一个删除一些文件然后重新启动系统的功能。它包含很多文件,所以在整个文件集被删除之前,我的重启命令正在执行。
如何在我的 Java 代码中解决这个问题。
要删除文件,我正在使用:
Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");
您可以使用Process
返回的 byexec
并等待它完成:
Process p = Runtime.exec("/bin/rm -rf /myDir");
p.waitFor();
Runtime.exec("/bin/shutdown -r now");
您可以使用 Process.waitFor() 等待命令完成,或者您可以一次性完成所有操作。
Runtime.exec("/bin/sh -c '/bin/rm -rf /myDir ; /bin/shutdown -r now'");
Runtime.exec 方法返回一个 Process ,您可以在其上调用waitFor 方法。
为第一个命令执行此操作,然后立即启动第二个命令。