【发布时间】:2020-12-23 14:16:01
【问题描述】:
我正在尝试学习如何在寒假期间使用 DeflaterOutputStream 来消磨时间。我很困惑,因为当我查看文档https://docs.oracle.com/javase/7/docs/api/java/util/zip/DeflaterOutputStream.html 时,它说deflate() 用于将压缩数据写入OutputStream,而write() 用于将数据写入DeflaterOutputStream(压缩OutputStream)进行压缩。
但是,我在互联网上查看示例代码,但根本没有使用 deflate()。到目前为止我看到的所有代码都只是 write() 到 DeflaterOutputStream 而没有调用 deflate()。
https://stackoverflow.com/a/13060441/12181863
https://www.programcreek.com/java-api-examples/?api=java.util.zip.DeflaterOutputStream
我注意到代码在 DeflaterOutputStream 中放置了一个 FileOutputStream,但它是如何交互的?数据写入DeflaterOutputStream时是否自动调用deflate()将压缩数据发送到FileOutputStream?
【问题讨论】:
标签: java outputstream