可以说,我已经启动了简单的 Java 应用程序,它使用以下命令将一些字符串输出到标准控制台:
Runtime.getRuntime().exec("Path:/to/app.exe");
我需要的是收集所有数据,启动的应用程序抛出到控制台。是否可以?谢谢。
保罗。
可以说,我已经启动了简单的 Java 应用程序,它使用以下命令将一些字符串输出到标准控制台:
Runtime.getRuntime().exec("Path:/to/app.exe");
我需要的是收集所有数据,启动的应用程序抛出到控制台。是否可以?谢谢。
保罗。
您可以使用ProcessBuilder并获取其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");
}