我在j2me应用程序中使用jazzlib包来压缩zip格式的xml文件,使用ZipOutputStream并将压缩流作为字符串发送到服务器。我可以使用ZipInputStream在移动设备中解压缩。但是在服务器中我无法解压缩,我得到了 EOF例外。当我从控制台复制压缩流并将其放入浏览器时,空白区域在压缩流中放置了像[]这样的特殊字符。我不明白发生了什么。 Plz帮助
答案 0 :(得分:2)
您将压缩流作为字符串发送?这就是你的问题:
byte[]
)。String
旨在处理文本(Unicode)数据和不任意二进制数据String
必然会导致问题因此,如果您想处理(发送/接收/ ...)二进制数据,请确保您永远不会使用String
/ Reader
/ Writer
来处理数据这个过程。继续使用byte[]
/ InputStream
/ OutputStream
。