[英]How does System.out direct output to console in eclipse?
在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如何將輸出直接打印在控制台上。
System.out已連接到環境/用戶指定的顯示器。 默認碰巧是控制台。
當啟動運行配置時,Eclipse使用Runtime.getRuntime().exec(...)
啟動一個新進程來運行它。 這將返回代表新流程的Process
對象。
Process
具有getInputStream()
方法,該方法返回一個與流程的標准輸出( System.out
通常在此處寫入)的InputStream
連接。 Eclipse從此輸入流中讀取並輸出其在控制台上接收到的內容。
Eclipse還使用getErrorStream()
從流程錯誤流中讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.