在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如何直接在控制台上打印输出。
答案 0 :(得分:0)
System.out连接到环境/用户指定的显示。默认恰好是控制台。
答案 1 :(得分:0)
当您启动运行配置时,Eclipse会启动一个新进程以使用Runtime.getRuntime().exec(...)
运行它。这将返回表示新进程的Process
对象。
Process
有一个getInputStream()
方法,它返回一个连接到进程标准输出的InputStream
(System.out
正常写入的位置)。 Eclipse从此输入流中读取并输出它在控制台上接收的内容。
Eclipse还使用getErrorStream()
从进程错误流中读取。