执行外部程序的进程问题

有两个任务:

任务1:调用系统命令,将一个体积较大的文档a.txt拷贝到b.txt中。

任务2:拷贝完成后,执行b.txt。

由于使用getRuntime.exec会开启一个独立的进程,这个在进程1执行未完的同时,不应该调用进程2的执行。也就是进程2的执行应该在进程1完成以后。为做到这一点使用waitfor方法

import java.util.*; import java.io.*; /** * @author Administrator * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class recursion { public static void main(String[] args) throws IOException, InterruptedException { Process process1, process2; process1 = Runtime.getRuntime().exec( "cmd /c copy c://a.txt d://b.txt"); if (process1.waitFor() == 0) process2 = Runtime.getRuntime().exec("cmd /c d://b.txt"); } }

你可能感兴趣的:(执行外部程序的进程问题)