`
Daemon_Liu
  • 浏览: 13428 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多个文件的压缩(中文问题)

阅读更多
   分两种情况,一、压缩后的文件含有原文件路径信息。二、压缩后不含有路径信息。

一、
public static void main(String[] s) {
		 // 这是要进行压缩的文件
		String[] source = new String[]{"C:\\c\\a.txt", "C:\\c\\b.txt"};
		// 创建一个读取这些文件的缓冲区
		byte[] buf = new byte[1024];
		try {
		//创建zip文件
		String target = "C:\\target.zip";
		ZipOutputStream out = new ZipOutputStream(new FileOutputStream(target));
		out.setEncoding("GBK");//解决中文显示问题
		// 对上面的几个文件进行压缩
		for (int i=0; i<source.length; i++) {
		FileInputStream in = new FileInputStream(source[i]);
		// 添加zip到输出流c
		out.putNextEntry(new ZipEntry(source[i]));
		// 把需要压缩文件的字节流传输到ZIP文件
		int len;
		while ((len = in.read(buf)) > 0) {
		out.write(buf, 0, len);
		}
		// 完成创建
		out.closeEntry();
		in.close();
		}
		// Complete the ZIP file
		out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

二、
public static void main(String[] s) {
		 // 这是要进行压缩的文件
		String[] source = new String[]{"C:\\c\\a.txt", "C:\\c\\b.txt"};
        File[] sourcefile = new File[source.length];
        for(int i=0;i<sourcefile.length;i++){//构建文件
        	sourcefile[i]= new File(source[i]);
        }
		// 创建一个读取这些文件的缓冲区
		byte[] buf = new byte[1024];
		try {
		//创建zip文件
		String target = "C:\\target.zip";
		ZipOutputStream out = new ZipOutputStream(new FileOutputStream(target));
		out.setEncoding("GBK");//解决中文显示问题
		// 对上面的几个文件进行压缩
		for (int i=0; i<sourcefile.length; i++) {
		FileInputStream in = new FileInputStream(sourcefile[i]);
		// 添加zip到输出流c
		out.putNextEntry(new ZipEntry(sourcefile[i].getName()));
		// 把需要压缩文件的字节流传输到ZIP文件
		int len;
		while ((len = in.read(buf)) > 0) {
		out.write(buf, 0, len);
		}
		// 完成创建
		out.closeEntry();
		in.close();
		}
		// Complete the ZIP file
		out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
分享到:
评论

相关推荐

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

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

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

    2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...

    NXPowerLite Desktop 9(文件压缩软件)官方中文版V9.0.3 | 极品文件压缩器

    压缩文件保持与源文件相同的格式,即具有相同的文件扩展名,用户不需要NXPowerLite即可打开压缩过的文件,当然了NXPowerLite Desktop还可以将需要压缩的多个文件打包为一个zip格式的压缩文件,该文件压缩器支持集成...

    多文件压缩zip

    实现根据指定的多个文件的路径,zip压缩这些文件到指定路径;解决中文乱码问题,附带解压缩代码。

    ZLib + minizip实现ZIP文件压缩解压缩

    使用ZLib和minizip实现对文件夹(包括子文件夹)的压缩解压缩工具,vc6.0版

    免费快速的解压缩文件软件,非常实用,强烈推荐(ExtractNow中文版)

    提供以拖放文件到ExtractNow界面的方式来解压缩文件,还可以一次解开多个压缩文件,只需设定好压缩文件解压缩后的存放路径即可一次做好文件解压缩,最重要的是支持英文长文件名和中文长文件名的压缩文件(包括被压缩...

    NXPowerLite Desktop 9(文件压缩软件)官方中文版V9.1.0 | nxpowerlite下载

    压缩文件保持与源文件相同的格式,即具有相同的文件扩展名,用户不需要NXPowerLite即可打开压缩过的文件,当然了NXPowerLite Desktop还可以将需要压缩的多个文件打包为一个zip格式的压缩文件,该文件压缩器支持集成...

    解压缩文件软件ExtractNowv4.8.3.0免费安装版

    提供以拖放文件到ExtractNow界面的方式来解压缩文件,还可以一次解开多个压缩文件,只需设定好压缩文件解压缩后的存放路径即可一次做好文件解压缩,最重要的是支持英文长文件名和中文长文件名的压缩文件

    PHP多个图片压缩成ZIP(兼容中文文件名)

    可将多个文件压缩成一个zip压缩包,文件名可自定义(兼容中文文件名)

    中文简体压缩软件RAR 6.0

    在 Unix 中,这个文件名为 .rarlong,放在用户的 home 目录中。 在 Windows 中,它名为 rar.log,放在 rar.exe 文件相同的目录中。开关 -ilog 允 许改变默认的日志名。 固实压缩的文件列表 - rarfiles.lst...

    史上超高压缩软件2009

    压缩技术,因此压缩率极高,几乎可以排到世界第一位,尤其是多文件压缩!唯一的缺点 是压缩速度比其他格式较慢.后面给出各个常用的压缩工具压缩单文件和多文件的结果. ----------------------------------------------...

    Java ZIP压缩一个或多个文件(解决中文名称乱码).rar

    用java.util.zipoutputstream压缩会出现中文的文件名乱码的情况,且无法设置字符集,这个版本用org.apache.tools.zip.ZipOutputStream压缩,可以自定义字符集,解决中文的文件名乱码问题。

    Windows 资源文件压缩工具 Alternate EXE Packer 2.430.zip

    Windows 资源文件压缩工具 Alternate EXE Packer 中文多语免费版 Windows 资源文件压缩工具 Alternate EXE Packer 中文多语免费版 管理添加的项目并查看相关详细信息 应用程序的界面由具有直观布局的标准窗口表示...

    Java压缩带有中文名的文件.rar

    Java压缩中文名的文件,大家都知道Java处理英文名的文件很强大,但是处理起中文名那可是比较麻烦了,需要经过很多步骤,这个例子可以告诉你如何简易的处理中文文件名的文件,以压缩中文文件名的文件为例。...

    品牌论坛压缩文件批量处理工具

    多个文件之间以|分开。 3.解压密码,如果您要处理压缩包是有密码的,这里要填写的。 4.压缩类型,是指新的重新压缩后的压缩包的类型 5.添加密码,对新的压缩包添加密码 6.超时,这个是处理单个压缩文件时的超时设置...

    Javascript/CSS 多文件代码合并、安全压缩、优化(PHP版)

    压缩多个 js 方法: [removed] [removed] 压缩多个 CSS 方法: &lt;link rel="stylesheet" media="all" href="http://julying.com/lab/compress-js-css/file=/lab/coffee/layerImages/layer.css,/lab/coffee...

    加密小金刚(压缩型)

    加密小金刚(压缩型)1.0特点: 它是一款免费软件,不做任何功能限制。... 它与加密小金刚5.0类似,他对处理的文件进行压缩,节约了用户的空间。... 七、高速处理多个文件,速度约5M/秒。密码长度不影响处理速度。

    阿香婆压缩软件Ashampoo ZIP Pro 1.0.5中文破解版.rar

    挂载ISO镜像文件到虚拟光驱,转换光盘到ISO文件,新建多种格式压缩文件,批量创建压缩文件,将一类压缩文件转换为另一种类型,如将ZIP转换到7-ZIP,修复损坏的压缩文件以便能够打开,可同时提取多个压缩文件,创建...

    PDF压缩器(Windows平台下的PDF压缩软件)v3.3中文安装版

    进行的测试中,甚至可以把30M的PDF文件压缩到7M多的大小。需要的朋友们可以下载试试吧 PDF压缩器同时提供多个选项例如DPI和压缩质量,可以让用户通过调整来获得更好的压缩质量或者更低的文件大小。并且PDF压缩器也...

    常用压缩文档RAR密码破解

    一个实例只可破解一个文件,但运行多个实例即可同时破解多个文件 支持各种压缩方式 支持自解压压缩包 可自设暴破字符集(支持非英文字符) 随时可中断破解进度,稍后可自断点继续 可后台运行,仅在闲置状态下...

Global site tag (gtag.js) - Google Analytics