当我尝试从 java 执行外部程序时,我使用下面的代码:
Process p;
rn = Runtime.getRuntime();
String[] unzip = new String[2];
unzip[0]="unzip";
unzip[1]=archive ;
public void dezip() throws IOException{
p = rn.exec(unzip);
int ret = p.exitValue();
System.out.println("End of unzip method");
但是我的最后一个System.out
从未执行,就好像我们从unzip
方法中退出一样。该unzip()
调用只完成了一半的工作,我的存档只有一部分被解压缩。当我使用ps -x
或htop
从命令行时,我看到解压缩过程仍然存在。
请帮忙。