讀取壓縮文件

package fileop;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;

public class ZipIOUtils {
	public static void main(String[] args) {
	}

	public void readByZipFile() {
		try {
			ZipFile zipFile = new ZipFile(new File("Desktop.zip"));
			Enumeration<? extends ZipEntry> entry = zipFile.entries();
			while (entry.hasMoreElements()) {
				ZipEntry zipEntry = (ZipEntry) entry.nextElement();
				System.out.println(zipEntry.getName());
				InputStream inputStream = zipFile.getInputStream(zipEntry);
				BufferedReader br = new BufferedReader(new InputStreamReader(
						inputStream));
				String line;
				while ((line = br.readLine()) != null) {
					System.out.println(line);
				}

			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void readByZipInputStream() {
		try {
			ZipInputStream zipInputStream = new ZipInputStream(
					new FileInputStream("Desktop.zip"));
			ZipEntry zipEntry = null;
			while ((zipEntry = zipInputStream.getNextEntry()) != null) {
				String name = zipEntry.getName();
				System.out.println(name);
				byte[] b = new byte[1024];
				zipInputStream.read(b);
				System.out.println(new String(b));
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
相關文章
相關標籤/搜索