« Agree2007(withATOK2007) | Main | 市橋有里選手引退 »

2007.02.14

Jakarta Commons IO - Null入出力

 Jakarta Commons IOその2。

 NullInputStream/NullReader/NullOutputStream/NullWriter・・・ダミー入出力系のクラスです。OutputStreamやWriterを用いるクラスを使用するけど、何の出力も行いたくないような場合に、NullOutputStreamやNullWriterは有用ですね(OutputStreamWriterでラッピングすると、NullOutputStreamだけで両方の用途を満たせますが)。っていうか、自作したこともあります(笑)。

 何も出力させたくないが、何らかのOutputStreamをセットしないとNullPointerExceptionがスローされるような場合、NullOutputStreamをセットしてあげればOK。まぁ、「何も出力させたくない」(コンソールにも出力させたくない)というようなケースがどの程度あるのかはさておき。

 ちなみに、NullInputStreamやNullReaderはもう少しいろいろな処理が書かれているようです。僕が作ったのは、1回目のread()で-1を戻すものでしたが。0バイトのファイルを読み込むようなイメージですか。Commons IOのNullInputStream等は、指定サイズ分のダミーデータを持ったような感じになっていますね。例えば、指定バイト数だけ中身を0x00で埋め込んだファイルを読み込んでいるような感じですか。

|

« Agree2007(withATOK2007) | Main | 市橋有里選手引退 »

Java」カテゴリの記事

プログラム」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/13882619

Listed below are links to weblogs that reference Jakarta Commons IO - Null入出力:

« Agree2007(withATOK2007) | Main | 市橋有里選手引退 »