ByteArrayOutputStream
単にメモリに書き込むだけなので、IOException
発生することはありません。ただし、OutputStream
インターフェイスの契約により、すべてのストリーム操作IOException
はそのthrows
句で定義されます。
この発生しないことを「処理」する正しい方法は何IOException
ですか?単に操作を空のtry-catch
ブロックにラップしますか?
またはByteArrayOutputStream
、例外をスローする可能性のある実際の状況はありますか?
(参照:安全で読みやすい方法で、スローされないことがわかっているIOExceptionを処理するにはどうすればよいですか?)
編集
Jonが指摘しているように、定義するメソッドの句をByteArrayOutputStream
宣言していませんが、それはから継承し、スローします(スーパークラスのバージョンを置き換える可能性があるため、このメソッドをオーバーライドしないのはかなり奇妙です)。一度に1バイトを書き込みます-はるかに効率的な呼び出しで)throws
write
write(byte[])
OutputStream
IOEXception
BAOS
arraycopy