⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ziputils.java

📁 本文论述了一个前台笔记本销售系统的开发过程
💻 JAVA
字号:
package com.set.utils;



import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

/**
 * <p>
 * Title:
 * </p>
 * <p>
 * Description: 解压缩工具集
 * </p>
 * <p>
 * Copyright: Copyright (c) 2004
 * </p>
 * <p>
 * Company: SET
 * </p>
 * 
 * @author zhifeng
 * @version 1.0
 */

public class ZipUtils {
	public ZipUtils() {
	}

	public static void zipDir(String srcDir, String zipFile) throws Exception {
		String prefix = "";
		File file;
		if (!zipFile.toUpperCase().endsWith("ZIP"))
			return;
		file = new File(srcDir);
		if (!file.exists())
			file.mkdirs();
		ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(zipFile));
		zipDir(prefix, file, zip);

		zip.close();
	}

	private static void zipDir(String prefix, File srcDir, ZipOutputStream zip)
			throws IOException {
		File[] files = srcDir.listFiles();
		for (int i = 0; i < files.length; i++) {
			if (files[i].isDirectory())
				zipDir(prefix + File.separator + files[i].getName(), files[i],
						zip);
			else {
				FileInputStream fis = new FileInputStream(files[i]);
				ZipEntry entry = new ZipEntry(prefix + File.separator
						+ files[i].getName());
				zip.putNextEntry(entry);
				byte[] buf = new byte[10240];
				for (int readed = fis.read(buf); readed >= 0; readed = fis
						.read(buf))
					zip.write(buf, 0, readed);
				zip.closeEntry();
				fis.close();
			}
		}
	}

	// public static void main(String args[]) throws Exception {
	//
	// zipDir( "c:\\MyDir\\", "c:\\a.zip");
	//
	// }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -