`

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

阅读更多
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");
}
分享到:
评论

相关推荐

    java压缩zip文件解决中文乱码问题

    在Java编程中,处理文件压缩和解压是常见的任务,特别是使用ZIP格式。然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在...

    java android zip解压缩(解决压缩中文乱码问题)

    然而,当压缩文件包含中文字符时,解压缩过程中可能会遇到乱码问题。这是因为编码格式不匹配或者处理方式不当导致的。本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 ...

    SharpCompress 解压缩zip,rar文件,解决中文乱码

    总的来说,SharpCompress库为C#开发者提供了高效且灵活的文件压缩和解压缩解决方案。通过理解其API,我们可以轻松处理各种压缩格式,并解决在处理中文文件名时可能出现的问题。在实际开发中,根据具体需求调整代码,...

    文件解压和压缩 解决中文乱码

    在IT行业中,文件的压缩和解压是一项...总的来说,理解和掌握文件压缩和解压的原理,以及处理中文乱码的方法,对Java开发者来说至关重要,这能够帮助他们有效地处理各种文件操作需求,尤其是涉及到多语言环境的时候。

    ZipUtil文件压缩工具类(解决中文乱码)

    `ZipUtil`是一个专门用于文件压缩的工具类,它解决了在处理包含中文字符的文件或目录时可能出现的乱码问题。`ZipEntry`是Java标准库`java.util.zip`包中的核心类,用于表示ZIP文件中的一个条目,它可以是文件或目录...

    解决java压缩zip文件时的中文乱码问题(包含jar包和工具类)

    解决java压缩zip文件时的中文乱码问题 实现:java压缩文件成zip实现无乱码。 包括:写好的工具类与jar包。...使用方法:导入ant.jar包,调用CompressExcelOperate中的方法,即可实现压缩文件,并保证没有中文乱码。

    ZipOutputStream 压缩文件以及乱码问题解决方案

    本文将深入探讨如何使用ZipOutputStream进行文件压缩,并解决可能出现的乱码问题。 首先,我们来看`ZipOutputStream`的基本用法。这个类继承自`FilterOutputStream`,提供了创建ZIP文件的功能。以下是一个简单的...

    java zip压缩解压工具解决中文乱码问题

    在Java编程中,处理压缩和解压缩ZIP文件是一项常见的任务,尤其当文件中包含中文字符时,可能会遇到中文乱码的问题。这是因为Java的标准库在处理非ASCII编码时可能存在不足。本篇文章将详细介绍如何使用Java标准库...

    ICSharpCode.SharpZipLib压缩解决中文乱码dll和代码

    在处理包含中文字符的压缩文件时,如果编码设置不正确,可能会导致解压缩后的文件出现乱码。这是因为不同的编码方式对非ASCII字符的表示方式不同,如GBK和UTF-8。当压缩或解压缩时,如果不指定正确的编码,程序可能...

    用java对文件进行压缩并且解决乱码问题

    下面我们将详细探讨如何使用`ZipOutputStream`进行文件压缩,并解决可能出现的乱码问题。 首先,让我们了解如何使用`ZipOutputStream`进行文件压缩的基本步骤: 1. 创建一个`FileInputStream`,用于读取要压缩的...

    java解决压缩中文乱码

    在Java编程中,当涉及到文件压缩操作时,经常会遇到一个问题:中文字符在压缩过程中出现乱码。这主要是因为Java的标准库`java.util.zip`在处理非ASCII编码的字符时存在局限性。不过,通过一些技巧和自定义实现,我们...

    解压文件时中文乱码问题处理

    在IT行业中,中文乱码问题是一个常见的困扰,尤其是在处理压缩文件时。本文将详细探讨如何在使用7-Zip软件解压文件时解决中文乱码问题,以及如何在C#编程环境中处理这一问题。 首先,我们需要了解乱码产生的原因。...

    解压文件时中文乱码

    在处理压缩文件,如ZIP或RAR格式时,中文文件名可能会出现乱码问题,这通常是由于编码不兼容或缺少正确设置编码导致的。中文字符在不同的操作系统或软件中可能使用不同的编码方式,如GBK、UTF-8等,不匹配就会产生...

    解压zip压缩文件,支持多文件目录解压,中文乱码问题

    在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...

    java 压缩和解压 demo 解决中文乱码

    java 压缩和解压 demo 解决中文乱码 这是本人做好的一个关于java压缩、解压缩文件或文件夹的demo,解决了中文乱码的问题,可以压缩或解压缩嵌套文件夹。一个ZipHelper + ant.jar轻松解决^_^,希望可以帮助到大家!具体...

    axml.zip apk压缩文件解压缩乱码问题

    在Java中通过ZipFile解析Android apk 压缩文件,获取版本号等信息,获取的manifest文件格式无法识别为xml,导致无法解析,该jar文件用来处理乱码文件,apk压缩文件解压缩乱码问题

    解决Ubuntu和Windows的文件乱码问题

    Windows系统中的许多纯文本文件(包括压缩文件)默认使用GBK编码,这是一种针对中文字符的扩展字符集。当这些文件在默认使用UTF-8编码的Ubuntu系统中打开时,由于编码不兼容,中文字符显示为乱码。为了解决这一问题...

    压缩工具类改良版(解决中文乱码)

    本项目名为“压缩工具类改良版(解决中文乱码)”,它专注于解决使用`ZipEntry`进行文件压缩时遇到的中文乱码问题。这个问题通常是由于字符编码不兼容导致的,特别是当默认编码与文件或系统使用的编码不一致时。这里...

    zip库(解决文件名中文乱码问题).zip

    在IT行业中,文件处理是日常工作中不可或缺的一部分,尤其是在涉及到压缩文件如ZIP时。"zip库(解决文件名中文乱码问题).zip" 提供了一个针对C++编程语言的解决方案,专门用于处理ZIP文件中中文文件名的乱码问题。这...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件...注意一点:中文的文件名会出现乱码(解决方案:导入ant.jar)

Global site tag (gtag.js) - Google Analytics