当前位置:编程学习 > JAVA >>

java process 关闭窗口

现有一个程序需要中断当前代码,然后执行一个process,这个process执行的时候自动写一个文件作为记录,这个文件也会被打开,写完这个文件后需要手动关闭这个文件的窗口,然后代码才可以继续往下面执行。

有没有方法可以让这个process写完这个文件后自动关闭打开的窗口?代码如何写呢,
我的Process
                Process proc = Runtime.getRuntime().exec( "ls "+ something); 
                proc.waitFor();

谢谢 --------------------编程问答-------------------- 谁让你waitFor的。那只能等进程停止才可以继续。

如果你的程序根本不依赖这个进程,你可以用新的线程来运行这个process. --------------------编程问答-------------------- 程序依赖这个进程,最大的问题是如何用命令关闭这个打开的窗口? --------------------编程问答-------------------- 没有高手知道吗? --------------------编程问答--------------------

public static boolean execute(String command) {
boolean b = false;
File wd = new File("/bin");
Process proc = null;
try {
proc = Runtime.getRuntime().exec("/bin/bash", null, wd);
} catch (IOException e) {
e.printStackTrace();
}
if (proc != null) {
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(proc.getOutputStream())), true);
out.println(command + ";exit");
try {
proc.waitFor();
proc.destroy();
b = true;
} catch (Exception e) {
e.printStackTrace();
b = false;
}
}
return b;
}

试试这种方式。。。不知道是不是你需要的。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,