如何得到子进程的标准输出,错误输出? 是这样的:我用Runtime.exec("javac My.java"),Runtime.exec("java My")这样的形式来自动编译,执行另外一个java程序.我是想把子进程运行过程中原来输出到控制台的信息输出到界面(比如一个TextArea),这样就能对子进程的运行比较清楚,请问如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class test { public static void main(String[] args) throws IOException { String cmd="cmd.exe /c dir"; Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(cmd); InputStreamReader read=new InputStreamReader(proc.getInputStream()); BufferedReader br = new BufferedReader(read); String line = null; while ((line = br.readLine()) != null) System.out.println(line); }} 多谢楼上,明白了一半. "cmd.exe /c dir"是什么意思?我启动子进程时直接是用cmd="java Myclass" ;Process proc = rt.exec(cmd);有什么不同吗? 如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步? 写到一个bat批处理文件中多好呀如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步?开两个线程用join(a);等待a结束 如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步?理论上是读写管道问题,但好像java只有多线程,没有多进程。 数据为空 调用length属性会报空指针异常 怎样避免? 2个小问题 Java程序实现 从键盘接收输入,输入数字就退出 黑框不识别java命令 高手进!关于Exception in thread "main" java.lang.NullPointerException问题!急……………… synchronized问题 请需要c#全站程序和mis oa程序的网友进来看看 JAVA如何与并口通信。 jbuilder中怎樣將java源文件做成.exe文件 去那当JAVA的LINUX版本?? 请问如何读出这个message.properties文件(急,谢谢) 关于流的问题
import java.io.IOException;
import java.io.InputStreamReader;public class test {
public static void main(String[] args) throws IOException {
String cmd="cmd.exe /c dir";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);
InputStreamReader read=new InputStreamReader(proc.getInputStream());
BufferedReader br = new BufferedReader(read);
String line = null;
while ((line = br.readLine()) != null)
System.out.println(line);
}
}
cmd="java Myclass" ;
Process proc = rt.exec(cmd);
有什么不同吗?
多好呀
如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步?开两个线程
用join(a);
等待a结束
但好像java只有多线程,没有多进程。