下面是一个例子代码刷新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();
...
所以,一旦被压缩的字节数组某处使用的,我想重置流。我有两个问题。我在某处读到GZIPOutputStream
的冲洗方法不一定总是冲洗内容?对于Java 7,这仍然是真的吗?如果这样的话,正在调用ByteArrayOutputStream
对象的重置足以重置GZIPOutputStream
对象的东西?
非常有帮助。谢谢! – pythonic