여기서 압축 바이트 배열은 대체로 사용되면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();
...
그래서, I 스트림을 재설정 할 일례를 코드이다. 나는 두 가지 염려가있다. GZIPOutputStream
의 flush 메서드가 항상 내용을 플러시하지 않는다고 나는 어딘가에서 읽었습니까? Java 7에서도 여전히 사실입니까? 문제가 해결되면 GZIPOutputStream
개체의 값을 다시 설정할 수 있도록 ByteArrayOutputStream
개체를 다시 호출해야합니까?
매우 유용합니다. 감사! – pythonic