使用jazzlib在j2me中压缩

时间:2011-04-18 12:14:52

标签: java-me zip

我在j2me应用程序中使用jazzlib包来压缩zip格式的xml文件,使用ZipOutputStream并将压缩流作为字符串发送到服务器。我可以使用ZipInputStream在移动设备中解压缩。但是在服务器中我无法解压缩,我得到了 EOF例外。当我从控制台复制压缩流并将其放入浏览器时,空白区域在压缩流中放置了像[]这样的特殊字符。我不明白发生了什么。 Plz帮助

1 个答案:

答案 0 :(得分:2)

您将压缩流作为字符串发送?这就是你的问题:

  • 压缩数据是二进制数据(即byte[])。
  • String旨在处理文本(Unicode)数据和任意二进制数据
  • 将任意二进制数据转换为String必然会导致问题

因此,如果您想处理(发送/接收/ ...)二进制数据,请确保您永远不会使用String / Reader / Writer来处理数据这个过程。继续使用byte[] / InputStream / OutputStream