System.out如何在eclipse中直接输出到控制台?

时间:2016-09-28 13:54:24

标签: java eclipse system.out

在eclipse中查看某人的maven Java项目时,我注意到已保存的运行配置之一有以下maven命令运行:

test -Dtest=fooTest -Dcom.awesomesite=System.out

当我检查fooTest.java文件时,我注意到以下声明:

public final static String BAR = "com.awesomesite";
....
this.whereToWrite = System.getProperty(BAR);

显然,一个实例变量" whereToWrite"表示输出数据应该到达的位置。由于我是Java的初学者,我只想了解System.out如何直接在控制台上打印输出。

2 个答案:

答案 0 :(得分:0)

System.out连接到环境/用户指定的显示。默认恰好是控制台。

答案 1 :(得分:0)

当您启动运行配置时,Eclipse会启动一个新进程以使用Runtime.getRuntime().exec(...)运行它。这将返回表示新进程的Process对象。

Process有一个getInputStream()方法,它返回一个连接到进程标准输出的InputStreamSystem.out正常写入的位置)。 Eclipse从此输入流中读取并输出它在控制台上接收的内容。

Eclipse还使用getErrorStream()从进程错误流中读取。