当前位置:首页 > 开发 > 编程语言 > 编码 > 正文

压缩文件,解决 被压缩文件中文乱码

发表于: 2014-11-12   作者:cuityang   来源:转载   浏览次数:
摘要: import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import org.apache.t
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;

public class ZipUtils {
// 压缩 
    public static Integer compress(List<String> srcFiles, String zipFile) throws Exception { 
    File zfile = new File(zipFile);
    if(!zfile.exists()){
    zfile.createNewFile();
    }
    int len = 0;
    byte[] b = new byte[1024];
    ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));
    zos.setEncoding("GBK"); 
// 被压缩的文件
    for(String temp:srcFiles){
    File file = new File(temp);
        if(!file.exists()){
        zos.close();
        throw new Exception("待压缩文件不存在");
        }
       
        FileInputStream fis = new FileInputStream(temp);
        BufferedInputStream readBuf = new BufferedInputStream(fis);
    // 在压缩包中的路径
    ZipEntry z1 = new ZipEntry(file.getName());
    zos.putNextEntry(z1);
    while ((len = readBuf.read(b,0,1024)) != -1)  { 
    zos.write(b, 0, len); 
    zos.flush();
            } 
    fis.close();
    }
zos.close();
    return 1;
    }
public static void main(String[] args) throws Exception  { 
//压缩
List aa = new ArrayList();
aa.add("E:/还是打开/ATTACHMENT_FILE.sql");
aa.add("E:/还是打开/BLACK_NAME_LIST.sql");
compress(aa,"E:/还是打开/zz压缩文件.zip");
}

压缩文件,解决 被压缩文件中文乱码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
/** * 利用zip库压缩/解压文件夹 * 因为java的基本zip库是不支持中文文件名的。所以压缩后中文名的
  在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载。所以自己写了一个压缩文件
从中午开始学习压缩流的使用一直到现在才搞定压缩,最后发现居然是两个反斜杠错了 感觉都不会爱了,,,
  在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载。所以自己写了一个压缩文件
之前一段时间偶尔会收到 hadoop 集群的 nagios 监控报警,具体报警是几个 resource-manager 节点一直
最近在做的这个项目在myeclipse中总是很卡,项目也不大,但内存总是占的满满的,后来不断重复删掉一
使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文
Web项目 Jsp+Tomcat+Mysql乱码解决终极篇 写在之前: 编码出现错误了在web开发的情况下是常常出现的
虚拟机中安装的是中文版的RedHat LINUX AS 4.8,客户端使用putty来连接。 因为linux是中文版的,所
问题描述: 今天在单独js文件中写入了中文字符,测试中发现中文都成了乱码,分别试了下面好几种方式
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号