具体使用的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相关推荐

  1. java 解压tar,tar.z、tar.gz、tgz、gz等压缩包

    原来也是对这些压缩包的操作不熟悉的,后来搞了datax,其中ftpreader插件,对其功能做了一些扩展,就涉及到压缩包的相关操作了 首先导入ftp和压缩包的相关依赖 <dependency&g ...

  2. java解压报错java.io.IOException: failed to skip current tar entry

    #java解压出现java.io.IOException: failed to skip current tar entry 当使用如下函数解压: AntBuilder antBuilder = ne ...

  3. Java解压文件Zip,War,Tar,TarGz格式

    Java压缩和解压缩 压缩和解压缩依赖 关于Java解压Zip文件的java.lang.IllegalArgumentException:MALFORMED报错问题. 解压缩代码 Zip解压缩 War ...

  4. linux下 zip解压 tar解压 gz解压 bz2等各种解压文件命令

    大致总结了一下linux下各种格式的压缩包的压缩.解压方法.但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! .tar 解包:tar xvf FileName.tar 打包 ...

  5. linux解压tar到目录,在Linux系统中将tar文件解压到不同的目录中的教程

    你不必使用cd命令切换到其他的目录并解压.可以使用下面的语法解压一个文件: 语法 典型unix tar语法: 复制代码代码如下: tar -xf file.name.tar -c /path/to/d ...

  6. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...

  7. linux解压tar命令

    linux解压 tar命令 tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指 ...

  8. Java解压Jar文件

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

  9. linux关于压缩解压tar包

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...

  10. linux 解压.tar.gz文件

    (1)解压 .tar.gz文件 tar -zxvf 文件名.tar.gz 其中,文件名.tar.gz 是你要解压的文件的名称. 解释一下命令的选项: -z:表示使用 gzip 压缩算法进行解压. -x ...

最新文章

  1. Tomcat6优化配置
  2. EnterpriseLibrary2.0系列文章及下载
  3. selenium-webdriver(python) (十六) --unittest 框架
  4. Spring SimpleJdbcTemplate查询示例
  5. Java的Excel导出方案介绍
  6. 编写DLL所学所思(1)——导出函数
  7. python框架源码学习
  8. 在Windows 下使用OpenCL
  9. Struts2 - Action 基础用法
  10. Nodejs学习笔记(六)——Mysql模块
  11. java 熔断_熔断理解 - THISISPAN - 博客园
  12. gdiplustypes min max找不到标识符_当年月销过万的比亚迪宋MAX,为何突然不香了?...
  13. Android ADV 虚拟卡常见错误Failed to push的解决
  14. php zend studio 下载地址,Zend Studio
  15. android开发 多语言和国际化(转)
  16. Justice 「未见系列 2」随夏而至,总有一款让你心动的配色!
  17. 通过Vue解决跨域问题(proxy配置代理)
  18. 【lphtw】第三弹笔记ex24-ex35
  19. 「九省联考 2018」制胡窜 (SAM)(线段树合并)(分类讨论)
  20. 数据结构(递归及应用)

热门文章

  1. getAttribute实例例java,Java AttributedCharacterIterator.getAttribute方法代码示例
  2. python字典有序还是无序_python--基础语法
  3. 电脑屏保海底世界_电脑游戏假面骑士kiva中文版
  4. java composite 模式_《JAVA设计模式》中的组合模式Composite
  5. eclipse启动重启springboot项目后修改的代码没生效_SpringBoot系列教程13--SpringBoot开发利刃之热部署原理及最优实践...
  6. 最长公共子序列问题解析
  7. SpringCloud 教程 | 第六篇: 分布式配置中心 (Spring Cloud Config)
  8. CSS3特效,跳动的心
  9. 磁盘和文件系统的管理
  10. linux hal 结构图