Java 需要收集控制台应用程序输出并存储它

Java 需要收集控制台应用程序输出并存储它,java,Java,假设我已经启动了简单的Java应用程序,它使用以下命令将一些字符串输出到standart控制台: Runtime.getRuntime().exec("Path:/to/app.exe"); 我需要的是收集所有数据,这些数据是启动的应用程序扔到控制台上的。可能吗?谢谢 Paul.您可以使用并获取其IutputStream。下面是一个简单的例子: public static void main(String[] args) throws Exception { String[] proc

假设我已经启动了简单的Java应用程序,它使用以下命令将一些字符串输出到standart控制台:

Runtime.getRuntime().exec("Path:/to/app.exe");
我需要的是收集所有数据,这些数据是启动的应用程序扔到控制台上的。可能吗?谢谢

Paul.

您可以使用并获取其
IutputStream
。下面是一个简单的例子:

public static void main(String[] args) throws Exception {
    String[] processArgs = new String[]{"ping","google.com"};
    Process process = new ProcessBuilder(processArgs).start();

    BufferedReader in = new BufferedReader(new InputStreamReader(
            //I'am using Win7 with PL encoding in console -> "CP852"
            process.getInputStream(), "CP852"));

    String line;
    while ((line = in.readLine()) != null)
        System.out.println(line);

    in.close();
    System.out.println("process ended");
}
类似问题