我试过搜索,找不到任何东西.我想要做的是我循环一个列表,我正在从多个列表的项目组合构建一个字符串.然后我想将这些字符串转储到一个gzip压缩的文件.我把它转化为一个简单的ASCII文本文件,但我似乎无法使它与gzipoutputstream一起工作.所以基本上,
循环
创建字符串
将字符串转储到gzip文件
ENDLOOP
解决方法
是的,你可以这样做没有问题.您只需要使用一个写入器将您的基于字符的字符串转换为基于字节的gzip流.
BufferedWriter writer = null; try { GZIPOutputStream zip = new GZIPOutputStream( new FileOutputStream(new File("tmp.zip"))); writer = new BufferedWriter( new OutputStreamWriter(zip,"UTF-8")); String[] data = new String[] { "this","is","some","data","in","a","list" }; for (String line : data) { writer.append(line); writer.newLine(); } } finally { if (writer != null) writer.close(); }
另外,记住gzip只是压缩一个流,如果你想嵌入的文件,看到这篇文章:gzip archive with multiple files inside
原文地址:https://www.jb51.cc/java/120537.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。