社区
Java SE
帖子详情
如何得到子进程的标准输出,错误输出?
dash_running
2006-08-21 10:09:40
是这样的:我用Runtime.exec("javac My.java"),Runtime.exec("java My")这样的形式来自动编译,执行另外一个java程序.
我是想把子进程运行过程中原来输出到控制台的信息输出到界面(比如一个TextArea),这样就能对子进程的运行比较清楚,请问如何做?
...全文
244
7
打赏
收藏
如何得到子进程的标准输出,错误输出?
是这样的:我用Runtime.exec("javac My.java"),Runtime.exec("java My")这样的形式来自动编译,执行另外一个java程序. 我是想把子进程运行过程中原来输出到控制台的信息输出到界面(比如一个TextArea),这样就能对子进程的运行比较清楚,请问如何做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waterborn
2006-08-23
打赏
举报
回复
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);
}
}
zhmt
2006-08-23
打赏
举报
回复
路过,友情up...
dash_running
2006-08-23
打赏
举报
回复
没有人会啊?顶一下
bigc2000
2006-08-23
打赏
举报
回复
如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步?理论上是读写管道问题,
但好像java只有多线程,没有多进程。
meadking
2006-08-23
打赏
举报
回复
写到一个bat批处理文件中
多好呀
如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步?
开两个线程
用join(a);
等待a结束
dash_running
2006-08-23
打赏
举报
回复
如果我把子进程的标准输出输出到一个文件里,父进程再去读出来放到JTextArea里,父子进程共同操作一个文件,应该如何同步?
dash_running
2006-08-23
打赏
举报
回复
多谢楼上,明白了一半.
"cmd.exe /c dir"是什么意思?
我启动子进程时直接是用
cmd="java Myclass" ;
Process proc = rt.exec(cmd);
有什么不同吗?
获取进程的
标准
输出
起因是我想看到spring项目的
标准
输出
,注意不是日志
输出
是
标准
输出
,我想到了spring就是一个java进程,怎么能够获取到这个进程的
标准
...2描述符 标注
错误
输出
文件描述符指向了管道或者文件或者socket
标准
输出
指向...
标准
输入、
标准
输出
、
标准
错误
重定向及管道
当Linux启动一个进程时,会自动打开三个的端口:
标准
输入(Standard Input)、
标准
输出
(Standard Output)和
标准
错误
(Standard Error)。进程通常会通过这三个端口进行输入和
输出
。 以bash进程为例,一个运行的...
c语言
标准
错误
输出
,C语言中
标准
输入流、
标准
输出
流、
标准
错误
输出
流
fromhttp://andylin02.iteye.com/blog/10840422011.06C语言中
标准
输入流、
标准
输出
流、
标准
错误
输出
流在Linux中,所有对设备和文件的操作都使用文件描述符来进行。Linux中一个进程启动时,都会打开3个文件:
标准
输入...
为什么 Python 多处理守护进程不打印到
标准
输出
?
在Python中,当你使用`multiprocessing.Process`或者`multiprocessing.Pool`来创建多个
子进程
时,默认情况下,这些
子进程
的
输出
(即
标准
输出
和
标准
错误
输出
)会分别重定向到独立的文件或管道中。这样,即使守护进程...
Windows上的Python
子进程
输出
?
- `stdout=subprocess.PIPE`和`stderr=subprocess.PIPE`选项分别用于捕获
子进程
的
标准
输出
和
标准
错误
流。3. **获取
输出
**:通过调用
子进程
对象的`.communicate()`方法或直接访问其`.stdout`属性来获取
标准
输出
的内容...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章