java中如何执行本地程序并捕获out和err输出

原创 2004年08月21日 08:04:00
前些天机房中了病毒,jcreator坏了,editplus也用不起来那时只好用批处理给学生上课,想自己写个简单点的编译方式终于知道如何捕获输出了,学期也结束了:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* Created on 2004-5-23
* @author yuchifang
* 测试如何执行本地程序并捕获out和err输出
*/
public class TestInOutErr
{
  public static void main(String[] args) throws IOException
  {
    Process p = Runtime.getRuntime().exec("java test");
    BufferedReader in =
              new BufferedReader(
                    new InputStreamReader(p.getInputStream()));
    String currentLine = null;
    while ((currentLine = in.readLine()) != null)
      System.out.println(currentLine);
    BufferedReader err =
              new BufferedReader(
                    new InputStreamReader(p.getErrorStream()));
    while ((currentLine = err.readLine()) != null)
      System.out.println(currentLine);
  }
}

Java 中如何实现(类似于C#中的OUT)的输出类型参数

转自: http://www.crifan.com/how_to_implement_android_java_output_parameter/ 【问题】 Android中,即Java中...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2015年11月22日 15:46
  • 6977

Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)

一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要...
  • tuke_tuke
  • tuke_tuke
  • 2015年07月31日 17:04
  • 1077

JSP内置对象(五)——out对象

out对象主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区, 缓冲区默认值一般是8KB,可以通过页面指令page来改变默认值。 在使用out对象输出数据时,可以对数据缓冲区...
  • cq1982
  • cq1982
  • 2015年02月28日 13:47
  • 1188

内存溢出 out of memory与内存泄露 memory leak

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 ...
  • gjy211
  • gjy211
  • 2016年07月11日 12:06
  • 804

浏览器的事件捕获阶段和冒泡阶段笔记

当我们在浏览器点击一下的时候,为什么就可以执行指定的代码,用户点击这下,浏览器背后发生了怎样动人的故事,接下来就来一起寻找浏览器事件背后的故事 我们如果想用户点击某个节点事执行某段代码,我们可以这样...
  • maoguiyou
  • maoguiyou
  • 2016年11月02日 18:23
  • 615

线上系统报ERR Connection timed out异常解决过程

1 发现线上redis问题:ERR Connection timed out近日,刚上线一个系统,上线第二天去ELK日志系统(公司的日志系统是对开源实时日志分析ELK平台进行了改造而来的)跟踪一下线上...
  • sinat_34017357
  • sinat_34017357
  • 2016年08月05日 13:10
  • 11868

SpringAOP之用Spring AOP实现异常处理和记录程序执行时间

这个实例用于一个系统的所以方法执行过程中出现异常时,把异常信息都记录下来,还有记录每个方法的执行时间,这两个业务逻辑首先使用SpringAOP的自动代理功能,然后一个用Java的动态代理,一个用CGL...
  • jyxmust
  • jyxmust
  • 2017年02月05日 15:19
  • 1755

如何在go程序中捕获退出信号

在linux环境中除了程序本身运行结束退出外,还有很多其他的退出方式,比如我们在shell里面直接执行命令kill或者kill -9.仅仅是多了一个-9参数就属于不同的退出方式了,因为他们将会给程序发...
  • u014029783
  • u014029783
  • 2016年11月29日 13:58
  • 1491

Flink运行时之客户端提交作业图-下

submitJob方法分析JobClientActor通过向JobManager的Actor发送SubmitJob消息来提交Job,JobManager接收到消息对象之后,构建一个JobInfo对象以...
  • yanghua_kobe
  • yanghua_kobe
  • 2017年04月02日 20:08
  • 3961

out输出参数(C#)

很多情况下,被调用方法获得变量实参之后,很大程度上需要对此变量先进行读取。所以在我们将参数传递给调用方法前必须先变量进行赋值。 但是否存在这么一种情况,被调用方法不需要预先读取变量值,而是只需要对其进...
  • u010792238
  • u010792238
  • 2016年03月04日 23:44
  • 1181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中如何执行本地程序并捕获out和err输出
举报原因:
原因补充:

(最多只允许输入30个字)