📄 ziputils.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 + -