トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2007-3-24

Wallet

COINSドライバの簡易なGUIフロントエンドとして作っていたWallet
coins.driver.Driver中で標準出力や標準エラー出力に吐かれる
メッセージをちゃんと表示できるようにした.
これで,前よりは,使い物になるかな.

System.setOutなど

Javaで標準入出力などのSystem.outや,System.inを
独自のストリームにセットしなおすためには,

System.setIn(InputStream in)
System.setOut(PrintStream out)
System.setErr(PrintStream out)

を呼び出せばいい.簡単.
ずーっと前から,これがやりたかったのだけど
システムプロパティで変更するのかなぁとか思いながら
検索してたけど,見つからないわけだ.
実際には,PrintStreamじゃなくて,
OutputStreamを継承したクラスを作って
PrintStreamのコンストラクタを,
そのクラスのインスタンスを引数にして呼び出すのが簡単だと思う.