下面的分别是写和读zip文件,其中写是递归的,功能完备了。读只是读根目录的,缺少递归。 而且没有涉及中文问题: import java.io.*; import java.util.zip.*; public class Zip { static final int BUFFER = 2048; static boolean flag = false; public static void main(String args[])throws IOException{ File file= new File("D:/Temp"); ZipSubdirectory(file); FileInputStream file1 = new FileInputStream(ZipSubdirectory(file)); System.out.println(file1.toString()); } //ZipSubdirectory函数将一个指定目录(包括它子目录)压缩成一个同名压缩文件(这里称为"ORIGIN") public static File ZipSubdirectory(File myDir)throws IOException{ //创建缓冲输入流BufferedInputStream BufferedInputStream origin = null; //创建ZipOutputStream对象&#x