は、サンプルコードのでGZIPOutputStreamに続いてByteArrayOutputStreamをリセットしても安全ですか?ここで
ByteArrayOutputStream baos = new ByteArrayOutputStream(bufSize);
GZIPOutputStream gzos = new GZIPOutputStream1(baos);
gzos.write(...)
...
gzos.write(...)
...
// Would the content get flushed properly?
gzos.flush()
byte[] bytes = baos.toByteArray();
// Use bytes wherever you want
...
// Would this reset things for gzos?
baos.reset()
gzos.write(...)
...
gzos.write(...)
...
bytes = baos.toByteArray();
...
で圧縮されたバイト配列がどこかで使用された後、私はストリームをリセットしたいです。私は2つの懸念があります。 GZIPOutputStream
のflushメソッドは、必ずしも常に内容をフラッシュするとは限りません。 Java 7のそれは本当ですか?それがうまくいけば、GZIPOutputStream
オブジェクトのものをリセットするのに十分なだけByteArrayOutputStream
オブジェクトのリセットを呼び出していますか?
非常に役に立ちます。ありがとう! – pythonic