java压缩文件乱码问题

互联网 19-12-21

用java来打包文件生成压缩文件,有两个地方会出现乱码:

1、内容的中文乱码问题:修改sun的源码。使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,这两个类ant.jar中有,可以下载使用即可。

package com.compress;      import java.io.BufferedInputStream;   import java.io.BufferedOutputStream;   import java.io.DataInputStream;   import java.io.File;   import java.io.FileInputStream;   import java.io.FileOutputStream;      import org.apache.tools.zip.ZipEntry;   import org.apache.tools.zip.ZipOutputStream;      public class CompressEncodingTest {          /**       * @param args       * @throws Exception       */       public static void main(String[] args) throws Exception {           File f = new File("中文测试.txt");           ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(                   new FileOutputStream("zipTest.zip"), 1024));           zos.putNextEntry(new ZipEntry("中国人.txt"));           DataInputStream dis = new DataInputStream(new BufferedInputStream(                   new FileInputStream(f)));           zos.putNextEntry(new ZipEntry(f.getName()));           int c;           while ((c = dis.read()) != -1) {               zos.write(c);           }              zos.setEncoding("gbk");           zos.setComment("中文测试");              zos.closeEntry();           zos.close();       }      }

更多java知识请关注java基础教程栏目。

以上就是java压缩文件乱码问题的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 乱码
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:怎么将excel导入phpmyadmin

相关资讯