我遇到了问题 我有一个删除一些文件,然后重新启动系统的功能。它包含很多文件,所以在整个文件集被删除之前,我的reboot命令正在执行。
如何在我的Java代码中解决这个问题。
要删除文件,我正在使用:
Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");
答案 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。
为第一个命令执行此操作,然后启动第二个命令。