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のコンストラクタを,
そのクラスのインスタンスを引数にして呼び出すのが簡単だと思う.