博客
关于我
从压缩文件流中读取数据
阅读量:320 次
发布时间:2019-03-04

本文共 1194 字,大约阅读时间需要 3 分钟。

public class ZipUtils {   		@Test	public void getZipFile() throws IOException {           String generateUrl = "http://文件地址";		//从服务器请求文件流,具体代码就不贴了//        CloseableHttpResponse response = HttpSender.toPost(FILE_URL, null);//        InputStream inputStream = response.getEntity().getContent();		URL url = new URL(generateUrl);		URLConnection conn = url.openConnection();		InputStream inputStream = conn.getInputStream();        ByteArrayOutputStream byteArray = new ByteArrayOutputStream();        byte[] buff = new byte[1024*1024]; //如果是稍微大的文件,这里配置的大一些        int len = 0;        while((len = inputStream.read(buff)) > 0) {               //把从服务端读取的文件流保存到ByteArrayOutputSteam中            byteArray.write(buff, 0, len);            byteArray.flush();        }        inputStream.close();//        response.close();        //GZIPInputstream解压文件,然后读取文件        BufferedReader bufferedReader = new BufferedReader(                new InputStreamReader(new GZIPInputStream(                        new ByteArrayInputStream(byteArray.toByteArray())), "utf-8"));        String line = null;        while((line = bufferedReader.readLine()) != null) {               System.out.println(line);        }    }	}

转载地址:http://hduh.baihongyu.com/

你可能感兴趣的文章
mysql视图建立MERGE算法和TEMPTABLE算法的区别(效率与表锁定问题)
查看>>
MySQL设置白名单限制
查看>>
MySQL设置远程连接
查看>>
Mysql账号权限查询(grants)
查看>>
MySQL迁移到达梦:如何轻松、高质量完成迁移任务
查看>>
mysql返回的时间和实际数据存储的时间有误差(java+mysql)
查看>>
mysql还有哪些自带的函数呢?别到处找了,看这个就够了。
查看>>
mysql进阶 with-as 性能调优
查看>>
mysql进阶-查询优化-慢查询日志
查看>>
wargame narnia writeup
查看>>
Mysql连接时报时区错误
查看>>
mysql逗号分隔的字符串如何搜索
查看>>
MYSQL遇到Deadlock found when trying to get lock,解决方案
查看>>
MYSQL遇到Deadlock found when trying to get lock,解决方案
查看>>
mysql部署错误
查看>>
MySQL配置信息解读(my.cnf)
查看>>
Mysql配置文件my.ini详解
查看>>
MySQL配置文件深度解析:10个关键参数及优化技巧---强烈要求的福利来咯。
查看>>
Mysql配置表名忽略大小写(SpringBoot连接表时提示不存在,实际是存在的)
查看>>
mysql配置读写分离并在若依框架使用读写分离
查看>>