簡體   English   中英

System.out如何在Eclipse中將輸出直接定向到控制台?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM