JAVA解压tar,可以使用javatar
具体使用的jar包,可就下载。
代码如下:
/*** 解压缩tar文件* @param file 压缩包文件* @param targetPath 目标文件夹* @param delete 解压后是否删除原压缩包文件*/private static void decompressTar(File file, String targetPath, boolean delete){FileInputStream fis = null;OutputStream fos = null;TarInputStream tarInputStream = null;try {fis = new FileInputStream(file);tarInputStream = new TarInputStream(fis, 1024 * 2);// 创建输出目录createDirectory(targetPath, null);TarEntry entry = null;while(true){entry = tarInputStream.getNextEntry();if( entry == null){break;}if(entry.isDirectory()){createDirectory(targetPath, entry.getName()); // 创建子目录}else{fos = new FileOutputStream(new File(targetPath + File.separator + entry.getName()));int count;byte data[] = new byte[2048];while ((count = tarInputStream.read(data)) != -1) {fos.write(data, 0, count);}fos.flush();}}} catch (IOException e) {e.printStackTrace();}finally {try {if(fis != null){fis.close();}if(fos != null){fos.close();}if(tarInputStream != null){tarInputStream.close();}} catch (IOException e) {e.printStackTrace();}}}
JAVA解压tar,可以使用javatar相关推荐
- java 解压tar,tar.z、tar.gz、tgz、gz等压缩包
原来也是对这些压缩包的操作不熟悉的,后来搞了datax,其中ftpreader插件,对其功能做了一些扩展,就涉及到压缩包的相关操作了 首先导入ftp和压缩包的相关依赖 <dependency&g ...
- java解压报错java.io.IOException: failed to skip current tar entry
#java解压出现java.io.IOException: failed to skip current tar entry 当使用如下函数解压: AntBuilder antBuilder = ne ...
- Java解压文件Zip,War,Tar,TarGz格式
Java压缩和解压缩 压缩和解压缩依赖 关于Java解压Zip文件的java.lang.IllegalArgumentException:MALFORMED报错问题. 解压缩代码 Zip解压缩 War ...
- linux下 zip解压 tar解压 gz解压 bz2等各种解压文件命令
大致总结了一下linux下各种格式的压缩包的压缩.解压方法.但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! .tar 解包:tar xvf FileName.tar 打包 ...
- linux解压tar到目录,在Linux系统中将tar文件解压到不同的目录中的教程
你不必使用cd命令切换到其他的目录并解压.可以使用下面的语法解压一个文件: 语法 典型unix tar语法: 复制代码代码如下: tar -xf file.name.tar -c /path/to/d ...
- linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...
- linux解压tar命令
linux解压 tar命令 tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指 ...
- Java解压Jar文件
今天写点java解压jar文件的东西,以前项目中用到过,很简单... java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile ...
- linux关于压缩解压tar包
tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...
- linux 解压.tar.gz文件
(1)解压 .tar.gz文件 tar -zxvf 文件名.tar.gz 其中,文件名.tar.gz 是你要解压的文件的名称. 解释一下命令的选项: -z:表示使用 gzip 压缩算法进行解压. -x ...
最新文章
- Tomcat6优化配置
- EnterpriseLibrary2.0系列文章及下载
- selenium-webdriver(python) (十六) --unittest 框架
- Spring SimpleJdbcTemplate查询示例
- Java的Excel导出方案介绍
- 编写DLL所学所思(1)——导出函数
- python框架源码学习
- 在Windows 下使用OpenCL
- Struts2 - Action 基础用法
- Nodejs学习笔记(六)——Mysql模块
- java 熔断_熔断理解 - THISISPAN - 博客园
- gdiplustypes min max找不到标识符_当年月销过万的比亚迪宋MAX,为何突然不香了?...
- Android ADV 虚拟卡常见错误Failed to push的解决
- php zend studio 下载地址,Zend Studio
- android开发 多语言和国际化(转)
- Justice 「未见系列 2」随夏而至,总有一款让你心动的配色!
- 通过Vue解决跨域问题(proxy配置代理)
- 【lphtw】第三弹笔记ex24-ex35
- 「九省联考 2018」制胡窜 (SAM)(线段树合并)(分类讨论)
- 数据结构(递归及应用)
热门文章
- getAttribute实例例java,Java AttributedCharacterIterator.getAttribute方法代码示例
- python字典有序还是无序_python--基础语法
- 电脑屏保海底世界_电脑游戏假面骑士kiva中文版
- java composite 模式_《JAVA设计模式》中的组合模式Composite
- eclipse启动重启springboot项目后修改的代码没生效_SpringBoot系列教程13--SpringBoot开发利刃之热部署原理及最优实践...
- 最长公共子序列问题解析
- SpringCloud 教程 | 第六篇: 分布式配置中心 (Spring Cloud Config)
- CSS3特效,跳动的心
- 磁盘和文件系统的管理
- linux hal 结构图