JAVA简单的zip文档 文件读取例子

JAVA简单的zip文档 文件读取例子
package zipTest.com.test;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class ZIPTest {
	private static int BUF_SIZE = 1024*10;
	public static void main(String[] args) {
		try {
			//加载zip文件
			ZipInputStream zin = new ZipInputStream(new FileInputStream("D:/img.zip"));
			ZipEntry entry = null;
			String na = null;
			while ((entry = zin.getNextEntry()) != null) {
				//获取对象名称
				na = entry.getName();
				System.out.println(na);
				//确定文件存放位置
				File fs = new File("D:"+File.separator+"dddd"+File.separator+na);
				//判断对象是是否是文件夹
				if(entry.isDirectory()){
					fs.mkdirs();
					continue;
				 }
				//保存文件
				BufferedOutputStream fo =  new BufferedOutputStream(new FileOutputStream(fs));
				byte [] content=new byte[BUF_SIZE];
                int len;
                while((len=zin.read(content))!=-1){
                	fo.write(content,0,len);
                	fo.flush();
                }
				fo.close();
				zin.closeEntry();
			}
			zin.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

猜你喜欢

转载自blog.csdn.net/wbxx727124/article/details/50708506