2010-11-21 11 views
1

UNIXでパイプラインをサポートするプログラムをJavaで書いてみたい。問題は、私の入力ファイルが画像であり、何か別の方法でそれらを分離する必要があることです。複数の画像をJavaの標準入力から分離する

ImageIO.read()を使用してInputStreamを読み取ることができるので問題はないと私は考えていました。しかしそれはそれほど単純ではありません。 ImageIO.read()は、イメージが読み取られるたびにストリームを閉じます。だから私はstdinから複数のファイルを読むことができません。これにはいくつか解決策がありますか?

答えて

3

read()ためのAPIは、「読み出し動作が完了した後が提供InputStreamを閉じないこの方法。ストリームを閉じるために、呼び出し側の責任であり、必要に応じて」と言及しますまた、nullの結果を確認し、適切なImageReaderが利用可能であることを確認することもできます。

関連する問題