java – String到GZIPOutputStream
发布时间:2020-12-14 06:00:06 所属栏目:Java 来源:网络整理
导读:我试过搜索,找不到任何东西.我想要做的是我循环一个列表,我正在从多个列表的项目组合构建一个字符串.然后我想将这些字符串转储到一个gzip压缩的文件.我把它转化为一个简单的ASCII文本文件,但我似乎无法使它与gzipoutputstream一起工作.所以基本上, 循环 创建
我试过搜索,找不到任何东西.我想要做的是我循环一个列表,我正在从多个列表的项目组合构建一个字符串.然后我想将这些字符串转储到一个gzip压缩的文件.我把它转化为一个简单的ASCII文本文件,但我似乎无法使它与gzipoutputstream一起工作.所以基本上,
循环 如果可能的话,我想避免倾销到一个纯文本文件,然后gzipping它,因为这些文件将几乎100百万. 解决方法
是的,你可以这样做没有问题.您只需要使用一个写入器将您的基于字符的字符串转换为基于字节的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |