使用java解压GZip文件
来源:互联网 发布:京东数据罗盘供应商 编辑:程序博客网 时间:2024/05/19 14:38
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(); } } }
阅读全文
0 0
- 使用java解压GZip文件
- Java使用GZIP进行压缩和解压
- Iphone 上使用libz库解压zip,gzip文件
- Iphone 上使用libz库解压zip,gzip文件
- Iphone 上使用libz库解压zip,gzip文件
- Iphone 上使用libz库解压zip,gzip文件
- Linux下使用gzip压缩与解压文件
- Linux中使用gzip来压缩/解压 *.gz文件
- Java Gzip 不解压,直接读取txt文件内容
- Java实现文件压缩与解压[zip格式,gzip格式]
- Java实现文件压缩与解压[zip格式,gzip格式]
- Java实现文件压缩与解压[zip格式,gzip格式]
- java中zip与gzip实现文件压缩,解压
- Java实现文件压缩与解压[zip格式,gzip格式]
- [Java]使用gzip对字符串进行压缩/解压
- openresty使用gzip压缩解压
- 将多个文件压缩成gzip,将gzip解压成多个文件
- 使用Java解压ZIP文件
- Android简单实现一个颜色渐变的ProgressBar
- [spm操作] 什么是ROI,如何做ROI以及批量提取ROI的%signal change的示例程序
- FastDFS浅析和架构图
- CentOS 7 最小安装不能发现eth0
- Html与Js连用实现动画
- 使用java解压GZip文件
- jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象
- 结构体数组(SoA)与数组结构体(AoS)
- linux——bont,team网桥的搭建
- Elasticsearch in Action.pdf 英文原版 免费下载
- Android OTA系统升级---原理一
- 习题2.1
- Maven系列学习(1)——安装以及本地仓库和仓库镜像的配置
- php 报告错误提示