Java:Bzip2 库
我需要创建 Bzip2 存档。 从“Apache ant”下载的 bzip2 库。
I use class CBZip2OutputStream:
String s = .....
CBZip2OutputStream os = new CBZip2OutputStream(fos);
os.write(s.getBytes(Charset.forName("UTF-8")));
os.flush();
os.close();
(我没有找到任何如何使用它的示例,所以我决定以这种方式使用它)
但它会在磁盘上创建一个损坏的存档。
I need to create Bzip2 archive.
A downloaded bzip2 library from 'Apache ant'.
I use class CBZip2OutputStream:
String s = .....
CBZip2OutputStream os = new CBZip2OutputStream(fos);
os.write(s.getBytes(Charset.forName("UTF-8")));
os.flush();
os.close();
(I didn't find any example how to use it, so I decided to use it in this way)
But it creates a corrupted archive on the disk.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在写入内容之前,您必须添加 BZip2 标头(两个字节:'B'、'Z'):
然后,例如,您可以使用
catcompressed.bz2 | 提取 bzip 压缩文件的内容。包压缩2> *nix 系统上的 uncompressed.txt
。You have to add BZip2 header (two bytes: 'B','Z') before writing the content:
Then, for instance, you can extract contents of your bzipped file with
cat compressed.bz2 | bunzip2 > uncompressed.txt
on a *nix system.我还没有找到示例,但最终我了解了如何使用 CBZip2OutputStream 所以这里是一个:
I have not found an example but in the end I understood how to use CBZip2OutputStream so here is one :