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();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值