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文件相关推荐

  1. Java解压Jar文件

    今天写点java解压jar文件的东西,以前项目中用到过,很简单... java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile ...

  2. java 解压tgz文件

    java 解压tgz文件 pom 引入依赖 <dependency><groupId>org.apache.commons</groupId><artifac ...

  3. java解压gz文件

    http://panshaobinsb.iteye.com/blog/1566231 下面是网上的代码 http://www.iteye.com/topic/894879 Java代码   impor ...

  4. Java解压zip文件(文本)压缩包

    2019独角兽企业重金招聘Python工程师标准>>> 说明:由于我们的日志收集到指定服务器上,会按天压缩成一个zip格式的压缩包,但是有时候需要对这些日志进行处理,人工解压在处理, ...

  5. 用Java解压lz文件

    可以使用 Apache Commons Compress 库来解压 lz 文件. 首先,需要在项目中导入这个库,可以使用 Maven 或者 Gradle 进行依赖管理. 然后,可以使用以下代码来解压 ...

  6. java解压zip文件

    package com.chuangqi.tools;import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile ...

  7. java解压zip文件,处理文件名不能为中文

    1.最近工作需要把压缩文件解压,经过测试有两种方法,一种是JDK自带的ZipFile,       另外一种是org.apache.tools.zip进行解压. 2.经测试,JDK自带的文件不能处理文 ...

  8. linux环境JAVA解压zip_Linux文件解压缩详解

    tar命令 我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名, ...

  9. Java解压Zip文件 小结

    1.首先,列举以下会提及到的三种解压方式:操作7z.exe解压.使用ant-1.9.6.jar解压.使用zip4j-1.3.2.jar解压. 2.第一种:java操作7z.exe解压文件,其实就是通过 ...

  10. java如何解压rar文件怎么打开,java解压rar文件

    该文章参考了iteye某位大虾的博客,我自己进行了修改.请大家参考 package cn; import java.io.File; import java.io.FileNotFoundExcept ...

最新文章

  1. select ...as_一起使用.select .map和.reduce方法可充分利用Ruby
  2. 【NOIP模拟】健美猫
  3. qsplitter 折叠_河南断桥折叠门效果
  4. java 进阶 知乎_(二)零基础写Java知乎爬虫之进阶篇
  5. php 遍历某一目录并对该目录中的所有文件重命名
  6. 微信小程序自定义组件(Toast)
  7. 算法:求数组区间的和Range Sum Query - Immutable
  8. android 视频录制花屏,拍大师录制视频花屏怎么办 拍大师录像花屏解决方法
  9. C++ Primer 5th Edition(英文版)kindle.mobi
  10. Linux资源管控【笔记】
  11. 【我的架构师之路】- golang源码分析之channel的底层实现
  12. 彻底解决Tensorflow2.0 使用tensorflow_datasets出现unbalanced parenthesis错误
  13. 360P2建html网站,360 P2路由器密码怎么设置?
  14. java中国象棋兵吃棋规则_中国象棋吃子的规则
  15. SSL用pem和key文件生成jks文件
  16. 打通对账的最后一公里——对账管理平台
  17. java 好和不好的形容词 英语怎么说_为什么很多人译不好“It+is+a+形容词+名词+that从句”?...
  18. puzzle(0133)黄豆计划、线路迷宫
  19. Offer拿到了!2023届校招继续投!
  20. C#怎样远程连接SQLServer2000数据库?

热门文章

  1. 【转载】MATLAB入门书籍推荐
  2. goldendict下优质词典简介及安装
  3. SRIO学习笔记之SRIO简介与Xilinx SRIO ip核例程详解
  4. 质心公式_卢瑟福散射公式
  5. 行测相关题,在线测评——图形找规律、逻辑思维
  6. 阿里巴巴分布式调度引擎tbschedule实战二源码环境搭建
  7. 虚短”“虚断”两板斧,搞定运算放大器 11张大图详(转)感觉特别有用 转过来收藏...
  8. CV | Max Flow / Min Cut 最大流最小割算法学习
  9. npm加速器、github加速器
  10. 关于快应用list、list-item踩的坑