zip文件内存中解压读取
// 构造zip输入流
ZipInputStream zip = new ZipInputStream(fis,Charset.forName("gbk"));
byte[] tmpByte = null;
ZipEntry tmpEntity = null;
while ( (tmpEntity = zip.getNextEntry()) != null) {
byte[] buf = new byte[1024];
int num = -1;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
logger.info("####file_name:"+tmpEntity.getName());
while ((num = zip.read(buf, 0, buf.length)) != -1) {
baos.write(buf, 0, num);
}
tmpByte = baos.toByteArray();
baos.flush();
baos.close();
// 处理转换文件
handelCheckFile(tmpEntity.getName(),tmpByte);
}
zip.close();
fis.close();
===============================================================
private void handelCheckFile(String fileName ,byte[] tmpByte) {
InputStream inputStream = new ByteArrayInputStream(tmpByte);
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream,Charset.forName("gbk")));
String line;
int num = 0;
// 循环解析文件
try {
logger.info("##下载文件名称fileName:"+fileName);
while ((line = br.readLine()) != null) {
logger.info(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
zip文件内存中解压读取的更多相关文章
- Linux文件压缩/打包/解压
		在Linux日常维护中,经常需要备份同步一些比较重要的文件,而在传输过程中如果文件比较大往往会非常慢,而且还会非常占用空间,这时候就需要我们使用压缩工具对大文件进行压缩打包,下面我们来介绍一下常用的压 ... 
- 在Ubuntu系统中解压rar和zip文件的方法
		大家在以前的windows系统中会存有很多rar和zip格式的压缩文件,Ubuntu系统默认情况下对这些文件的支持不是很好,如果直接用"归档管理器"打开会提示错误,因此今天跟大家分 ... 
- Java实现文件压缩与解压[zip格式,gzip格式]
		Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例. zip扮演着归档和压缩两个角色:gzip并 ... 
- 文件压缩、解压工具类。文件压缩格式为zip
		package com.JUtils.file; import java.io.BufferedOutputStream; import java.io.File; import java.io.Fi ... 
- Windows 压缩文件到 Linux中解压文件名乱码
		问题 在Windows中将文件夹压缩后,拿到Ubuntu系统中解压,中文文件名乱码 解决 因为两个系统所使用的编码不同,Windows一般使用GBK编码,Ubuntu使用utf8编码,只需要在解压的时 ... 
- Java实现文件压缩与解压
		Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例.(转载自http://www.puiedu. ... 
- I/O操作之文件压缩与解压
		与文件压缩与解压相关的类在java.util.zip包下 实例 //文件压缩 import java.io.File; import java.io.FileInputStream; import j ... 
- 文件压缩跟解压(本地&Linux服务器)
		远程解压需要的jar包: <dependency> <groupId>commons-net</groupId> <artifactId>commons ... 
- CSharp tar类型文件压缩与解压
		最近闲暇时间开始写点通用基础类在写到tar类型文件压缩与解压时遇到点问题 压缩用的类库我是下载的 SharpZipLib_0860版本 先上代码 加压核心 /// <summary> // ... 
随机推荐
- HDUOJ---1996汉诺塔VI
			汉诺塔VI Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ... 
- 【LeetCode】39. Combination Sum (2 solutions)
			Combination Sum Given a set of candidate numbers (C) and a target number (T), find all unique combin ... 
- eclipse 在weblogic部署的工程项目开启远程调试remote config eclipse远程调试配置
			确认你的工程在weblogic中跑的起来,然后再结合eclipse debug配置+java debug运行模式搞个调试. 工程能跑起来没问题后,先在eclipse中,点击debug图标 然后点击De ... 
- C# 小叙 Encoding (一)
			前言 众所周知计算机只能识别二进制数字,如1010,1001.我们屏幕所看到的文字,字符都是和二进制转换后的结果.将我们的文字按照某种规则转换二进制存储在计算机上,这一个过程叫字符编码,反之就是解码. ... 
- Oracle子查询相关内容(包含TOP-N查询和分页查询)
			本节介绍Oracle子查询的相关内容: 实例用到的数据为oracle中scott用户下的emp员工表,dept部门表,数据如下: 一.子查询 1.概念:嵌入在一个查询中的另一个查询语句,也就是说一个查 ... 
- @Html.Display @Html.LabelFor @Html.EditorFor Html.DisplayForModel Html.LabelForModel Html.EditorForModel
- Jmeter----HTTP Request Defaults
			一.HTTP Request Defaults的作用: 该组件可以为我们的http请求设置默认的值.假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个Http ... 
- OAF_OAF控件系列5 - Train的实现(案例)
			2014-06-02 Created By BaoXinjian 
- LevelDB场景分析4--BackgroundCompaction
			1.DBImpl::Open uint64_t new_log_number = impl->versions_->NewFileNumber(); WritableF ... 
- apache主机(网站)配置,port监听,文件夹訪问权限及分布式权限
			前言 一个网站的两个核心信息为: 主机名称(server名/网站名):ServerName server名 网站位置(网站文件夹路径):DocumentRoot "实际物理路径" ... 
