使用java解压GZip文件
Java中有可以直接解压gzip文件的输入流。
/*** 获取文件名(去掉.gz后缀)* @param path* @return*/public static String getPrefix(String path) {int index = path.lastIndexOf('.');return path.substring(0, index);}public static void unGzip(String srcPath) {unGzip(new File(srcPath));}/*** 解压Gzip* @param src 压缩文件*/public static void unGzip(File src) {String path = getPrefix(src.getAbsolutePath());GZIPInputStream gzs = null;BufferedOutputStream bos = null;try {gzs = new GZIPInputStream(new FileInputStream(src));bos = new BufferedOutputStream(new FileOutputStream(path));byte[] buf = new byte[102400];int len = -1;while ((len = gzs.read(buf)) != -1) {bos.write(buf, 0, len);}bos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {FileUtil.close(gzs, bos);}}/*** 关闭流* @param io*/public static void close(Closeable ...io){for (Closeable temp : io) {try {if(temp != null){temp.close();}} catch (IOException e) {e.printStackTrace();}}}
使用java解压GZip文件相关推荐
- Java解压Jar文件
今天写点java解压jar文件的东西,以前项目中用到过,很简单... java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile ...
- java 解压tgz文件
java 解压tgz文件 pom 引入依赖 <dependency><groupId>org.apache.commons</groupId><artifac ...
- java解压gz文件
http://panshaobinsb.iteye.com/blog/1566231 下面是网上的代码 http://www.iteye.com/topic/894879 Java代码 impor ...
- Java解压zip文件(文本)压缩包
2019独角兽企业重金招聘Python工程师标准>>> 说明:由于我们的日志收集到指定服务器上,会按天压缩成一个zip格式的压缩包,但是有时候需要对这些日志进行处理,人工解压在处理, ...
- 用Java解压lz文件
可以使用 Apache Commons Compress 库来解压 lz 文件. 首先,需要在项目中导入这个库,可以使用 Maven 或者 Gradle 进行依赖管理. 然后,可以使用以下代码来解压 ...
- java解压zip文件
package com.chuangqi.tools;import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile ...
- java解压zip文件,处理文件名不能为中文
1.最近工作需要把压缩文件解压,经过测试有两种方法,一种是JDK自带的ZipFile, 另外一种是org.apache.tools.zip进行解压. 2.经测试,JDK自带的文件不能处理文 ...
- linux环境JAVA解压zip_Linux文件解压缩详解
tar命令 我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名, ...
- Java解压Zip文件 小结
1.首先,列举以下会提及到的三种解压方式:操作7z.exe解压.使用ant-1.9.6.jar解压.使用zip4j-1.3.2.jar解压. 2.第一种:java操作7z.exe解压文件,其实就是通过 ...
- java如何解压rar文件怎么打开,java解压rar文件
该文章参考了iteye某位大虾的博客,我自己进行了修改.请大家参考 package cn; import java.io.File; import java.io.FileNotFoundExcept ...
最新文章
- select ...as_一起使用.select .map和.reduce方法可充分利用Ruby
- 【NOIP模拟】健美猫
- qsplitter 折叠_河南断桥折叠门效果
- java 进阶 知乎_(二)零基础写Java知乎爬虫之进阶篇
- php 遍历某一目录并对该目录中的所有文件重命名
- 微信小程序自定义组件(Toast)
- 算法:求数组区间的和Range Sum Query - Immutable
- android 视频录制花屏,拍大师录制视频花屏怎么办 拍大师录像花屏解决方法
- C++ Primer 5th Edition(英文版)kindle.mobi
- Linux资源管控【笔记】
- 【我的架构师之路】- golang源码分析之channel的底层实现
- 彻底解决Tensorflow2.0 使用tensorflow_datasets出现unbalanced parenthesis错误
- 360P2建html网站,360 P2路由器密码怎么设置?
- java中国象棋兵吃棋规则_中国象棋吃子的规则
- SSL用pem和key文件生成jks文件
- 打通对账的最后一公里——对账管理平台
- java 好和不好的形容词 英语怎么说_为什么很多人译不好“It+is+a+形容词+名词+that从句”?...
- puzzle(0133)黄豆计划、线路迷宫
- Offer拿到了!2023届校招继续投!
- C#怎样远程连接SQLServer2000数据库?
热门文章
- 【转载】MATLAB入门书籍推荐
- goldendict下优质词典简介及安装
- SRIO学习笔记之SRIO简介与Xilinx SRIO ip核例程详解
- 质心公式_卢瑟福散射公式
- 行测相关题,在线测评——图形找规律、逻辑思维
- 阿里巴巴分布式调度引擎tbschedule实战二源码环境搭建
- 虚短”“虚断”两板斧,搞定运算放大器 11张大图详(转)感觉特别有用 转过来收藏...
- CV | Max Flow / Min Cut 最大流最小割算法学习
- npm加速器、github加速器
- 关于快应用list、list-item踩的坑