我需要压缩部分应用程序的网络流量以提高性能.我认为这意味着我需要远离一些像bzip2这样的新算法,我认为我听到的速度较慢.
您可以使用内置于JDK中的Deflater/Inflater.还有GZIPInputStream和GZIPOutputStream,但它实际上取决于你的确切用途.
编辑:
阅读进一步的评论看起来网络taffic是HTTP.它可能支持压缩(特别是使用deflate/gzip),具体取决于服务器.然后问题出现在客户端上.如果客户端是浏览器,它可能已经支持它.如果您的客户端是Web服务客户端或http客户端,请检查该软件包的文档以查看它是否受支持.
看起来像jakarta-commons httpclient可能要求你手动进行压缩.要在客户端启用此功能,您需要执行类似的操作
.addRequestHeader("Accept-Encoding","gzip,deflate");