文档章节

读取压缩文件

JavaSon712
 JavaSon712
发布于 2017/07/17 16:58
字数 128
阅读 251
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

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

JavaSon712
粉丝 11
博文 151
码字总数 33744
作品 0
延安
程序员
私信 提问
加载中
请先登录后再评论。
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.2K
1
阿里云开放存储服务的C语言SDK--OSSC

OSSC(Aliyun Open Storage Service C SDK)为阿里云开放存储服务(OSS)提供了一套完整易用的C SDK。 OSSC完全采用C语言开发,并实现了类似面向对象的调用方式,遵循了良好的编码规范,目前O...

大卷卷
2012/10/22
4.5K
0
Ajax 文件上传组件--fineuploader

Fine Uploader 是一个采用Ajax技术实现的文件上传组件,支持拖拽文件上传。使用很简便,只需在页面中引入相应的CSS+JavaScript,剩下的就只服务器端处理逻辑。在其提供的下载包中已经有多种语...

匿名
2012/10/27
1.5W
2
Python-tesseract

Python-tesseract 是 Tesseract OCR 的 Python 封装包,可作常用的图片文件读取和解码。 示例代码: import cv2.cv as cv import tesseract api = tesseract.TessBaseAPI() api.Init(".","e......

李三石
2012/11/08
6.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringMVC 静态资源CSS,JS访问不了 解决方法

SpringMVC 静态资源CSS,JS访问不了 解决方法 参考文章: (1)SpringMVC 静态资源CSS,JS访问不了 解决方法 (2)https://www.cnblogs.com/peiyangjun/p/8194687.html 备忘一下。...

osc_tylqml9v
26分钟前
34
0
如何快速处理线上故障

点击上方☝ Java编程技术乐园,轻松关注! 及时获取有趣有料的技术文章 做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 来源:https://dwz.cn/5AabFxT8 线上故障...

阿飞云
2019/07/12
12
0
老大批评我不要为了“分库分表”而“分库分表”

来自:rrd.me/gEJnq 当数据库的数据量过大,大到一定的程度,我们就可以进行分库分表。那么基于什么原则,什么方法进行拆分,这就是本篇所要讲的。 数据库瓶颈 不管是 IO 瓶颈还是 CPU 瓶颈,...

倪升武
05/05
16
0
网络基础汇总

网络基础 进阶 · 那些你必须搞懂的网络基础 为什么这么设计系列 为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,作者在这个系列的每一篇文章中都会提出一...

osc_uvparld2
27分钟前
0
0
巨额解禁后股东扎堆套现离场,三只松鼠还能“乘风破浪”吗?

巨额解禁后股东扎堆套现离场,三只松鼠还能“乘风破浪”吗? 2019年7月12日三只松鼠(SZ300783)在深交所创业板上市,被媒体称为“国民零食第一股”。 一年后的2020年7月13日三只松鼠1.86亿股...

osc_caajiue7
29分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部