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

📄 zipcompress.java

📁 一个简单的 解压缩 源代码 已经经过测试可以实现解压缩
💻 JAVA
字号:
package jj;

import java.io.*;
import java.util.zip.*;

public class ZipCompress {
	public static void main(String[] args) throws IOException {
		// Zip
		FileOutputStream f = new FileOutputStream("zip.rar");
		CheckedOutputStream chos = new CheckedOutputStream(f, new Adler32());
		ZipOutputStream zop = new ZipOutputStream(chos);
		for (int i = 0; i < args.length; i++) {
			zop.putNextEntry(new ZipEntry(args[i]));
			FileInputStream fs = new FileInputStream(args[i]);
			BufferedInputStream bf = new BufferedInputStream(fs);
			int temp;
			while ((temp = bf.read()) != -1) {
				zop.write(temp);
			}
		}
		zop.close();

		// UNZip
		CheckedInputStream ck = new CheckedInputStream(new BufferedInputStream(
				new FileInputStream("zip.rar")), new Adler32());
		ZipInputStream zis = new ZipInputStream(ck);

		ZipEntry ze = zis.getNextEntry();
		while (ze != null) {
			System.out.println(ze);
			FileWriter fw = new FileWriter("backup_" + ze.getName());
			BufferedWriter bw = new BufferedWriter(fw);

			int temp = 0;
			while ((temp = (int) zis.read()) != -1) {
				bw.write(temp);
				// System.out.write(temp);
			}
			bw.close();
			ze = zis.getNextEntry();
		}
		zis.close();
		ck.close();
	}
}
// ZipOutputStream
// zop
																																																									// =
																																																									// new
																																																									// ZipOutputStream(chos);
																																																									// for(int
																																																									// i =
																																																									// 0; i
																																																									// <
																																																									// args.length;
																																																									// i++){
																																																									// zop.putNextEntry(new
																																																									// ZipEntry(args[i]));
																																																									// FileInputStream
																																																									// fs =
																																																									// new
																																																									// FileInputStream(args[i]);
																																																									// BufferedInputStream
																																																									// bf =
																																																									// new
																																																									// BufferedInputStream(fs);
																																																									// int
																																																									// temp;
																																																									// while((temp
																																																									// =
																																																									// bf.read())
																																																									// !=
																																																									// -1){
																																																									// zop.write(temp);
																																																									// } }
																																																									// zop.close();
																																																									// //UNZip
																																																									// CheckedInputStream
																																																									// ck =
																																																									// new
																																																									// CheckedInputStream(
																																																									// new
																																																									// BufferedInputStream(
																																																									// new
																																																									// FileInputStream("zip.rar")),
																																																									// new
																																																									// Adler32());
																																																									// ZipInputStream
																																																									// zis
																																																									// =
																																																									// new
																																																									// ZipInputStream(ck);
																																																									// ZipEntry
																																																									// ze =
																																																									// zis.getNextEntry();
																																																									// while(ze
																																																									// !=
																																																									// null){
																																																									// System.out.println(ze);
																																																									// FileWriter
																																																									// fw =
																																																									// new
																																																									// FileWriter("backup_"
																																																									// +
																																																									// ze.getName());
																																																									// BufferedWriter
																																																									// bw =
																																																									// new
																																																									// BufferedWriter(fw);
																																																									// int
																																																									// temp
																																																									// = 0;
																																																									// while((temp
																																																									// =
																																																									// (int)zis.read())
																																																									// !=
																																																									// -1){
																																																									// bw.write(temp);
																																																									// //System.out.write(temp);
																																																									// }
																																																									// bw.close();
																																																									// ze =
																																																									// zis.getNextEntry();
																																																									// }
																																																									// zis.close();
																																																									// ck.close();
																																																									// } }

⌨️ 快捷键说明

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