2013-07-09 40 views
1

這可能是一個愚蠢的問題,但我無法找到答案在網上的任何東西。什麼(如果有的話)確定將顯示System.out.println(args)命令的參數?我一直在使用由我的講師創建的IO類,它創建了它自己的GUI,並默認寫入了特定的區域,但現在我正在製作自己的程序,我正在努力獲取文本/圖像/想要它。什麼決定了System.out.println(args)命令打印到哪裏?

+0

相關http://stackoverflow.com/questions/3228427/redirect-system-out-println – leonbloy

+0

系統。 out默認爲標準輸出流(這是一個類型爲'java.io.PrintStream'的對象),如果你試圖顯示圖像,那麼你顯然正在看Swing'JFrame'或applets,在任何一種情況下很多事情需要檢查..如果你想以編程方式重定向默認輸出,然後使用方法'System.setOut(<<傳遞您的自定義printStream在這裏)' –

+0

謝謝,這解釋了它。 我正在使用JFrame,試圖讓文本寫入各個區域和圖像來顯示和更新。什麼東西(大致)需要檢查? – Ratu

回答

4

the Javadocs for System.out

「標準」 的輸出流。該流已經打開並準備好接受輸出數據。通常,此流對應於由主機環境或用戶指定的顯示輸出或其他輸出目標。

在大多數計算環境中,有三個與進程關聯的standard streams

但是請注意,System.out可以通過使用System.setOut()在Java中重新分配。

+0

非常感謝,非常感謝。 – Ratu

0

,取決於您所使用的操作系統上,每個進程相關聯的標準輸入標準輸出標準錯誤。如果你在控制檯執行你的程序,它將是你的標準輸入,輸出和錯誤。

例如,Linux可以在標準輸出重定向操作符這樣的重定向:

java MyClass > fileAsOutput.txt