GZipInputSteam 解压不适用于大小超过 13239 的数据
我在 c#.NET 和 Java 中使用 GZipinputstream 创建了压缩和解压缩技术。 如果我在 c#.NET 中压缩最多 13239 字节,那么我可以在 Java 中解压缩它,但如果我在 c#.NET 中压缩超过 13239 字节,那么我无法在 Java 中解压缩它。 但我可以使用 C#.NET 解压它。 有什么想法可能导致这种情况吗?
谢谢 巴比
I have created compression and decompression technique using GZipinputstream in both c#.NET and Java. If I compress up to 13239 bytes in c#.NET then i can decompress it in Java but if I compress more than 13239 bytes in c#.NET then i am not able to decompress it in Java. But I can decompress it using C#.NET. Any ideas what could be causing this?
Thanks
Bapi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在关闭流/尝试从 Java 端读取流之前刷新流。 我的猜测是,您遇到了某种缓冲区,并且并非所有数据都被传输。
Flush the stream before closing it / trying to read it from the Java side. My guess is that you hit some kind of buffer and not all data is transfered.
建议你尝试用gzip、gunzip压缩看看问题原因在哪里。
我已经用 Java 压缩和解压缩了更大的文件,这些文件也可以与实用程序一起正常工作。
I suggest you try compressing with gzip, gunzip to see where the cause of the problem is.
I have compressed and decompressed much larger files with Java, and these worked correctly with the utilities as well.