使用apache的ZipOutputStream进行zip(rar等压缩文件)的文件压缩

本文介绍了如何使用Apache Ant的ZipOutputStream来避免JAVA内置类在压缩文件时出现的中文乱码问题。首先,需要从Ant官网下载并引入Ant.jar到项目中。接着,重点展示了相关代码实现,特别指出在导入时要使用ant.jar中的ZipOutputStream类。此外,还提及了如何使用Apache工具类进行文件解压。
摘要由CSDN通过智能技术生成

由于JAVA自带的ZipOutputStream类有中文乱码的问题,所以我们使用apache的ZipOutputStream类

首先去Ant官网下载一个Ant,然后在项目中导入Ant.jar

话不多说,咱们直接上代码:(在import时要注意引入ant.jar中的ZipOutputStream类)

public class Test {        
        public static void main(String[] args) {
		Test t = new Test();
		try {
			t.createZip("G:\\test", "G:\\a.rar");
			t.createFileToZip("G:\\test\\a.html", "G:\\b.zip");
			t.createFileToZip(new File("G:\\test\\a.html"), new File("G:\\c.zip"));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

        /**
	 * 将d://temp//zipout目录下的所有文件连同子目录压缩到d://temp//out.zip.
	 * 
	 * @param baseDir
	 *            所要压缩的目录名(包含绝对路径)
	 * @param objFileName
	 *            压缩后的文件名
	 * @throws Exception
	 */
	public void createZip(String baseDir, String objFileName) throws Exception {
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值