下面是一個例子代碼刷新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