JAVA 解压tar.gz格式文件
来源:互联网 发布:周杰伦红模仿知乎 编辑:程序博客网 时间:2024/05/16 17:17
JAVA 解压tar.gz格式文件 ,亲测有效,因为tar.gz 是多用于Linux 系统下的压缩方式,而且是有两层加压,先把文件压缩成tar包,再把tar文件 压缩成gz 格式,网上相关的资料和方法都很少,更多地都是一些linux系统下面的命令,效率待提高 ,但可用
解压方法:
package unjargz.core.data;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
import org.apache.commons.compress.archivers.ArchiveException;
import org.apache.commons.compress.archivers.ArchiveInputStream;
import org.apache.commons.compress.archivers.ArchiveStreamFactory;
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
public class Unjar {
}
主函数:
package unjargz.core.data;
import java.io.File;
public class properties {
@SuppressWarnings("static-access")
public static void main(String[] args) throws Exception {
String path = "d:\\HW_20161217.tar.gz";
String pt=path.substring(3,5);
String year=path.substring(6,10);
String month=path.substring(10,12);
String day=path.substring(12,14);
System.out.println(pt);
System.out.println(year);
System.out.println(month);
System.out.println(day);
String untargzpath = "d:\"+pt+"\"+year+"\"+month+"\"+day+"\";
File file = new File(untargzpath);
if(!file.exists())
file.mkdirs();
Unjar unjar = new Unjar(path);
unjar.unTargzFile(path, untargzpath);
}
}
0 0
- JAVA 解压tar.gz格式文件
- java 解压 .tar.gz
- java 压缩/解压【tar.gz】
- zip, tar, tar.gz, tar.bz2, jar,7z等格式文件的压缩和解压方法
- zip, tar, tar.gz, tar.bz2, jar,7z等格式文件的压缩和解压方法
- java 解压tar.gz示例代码
- 解压.tar.gz文件
- 解压tar.gz
- 解压.tar.gz文件
- 解压*.tar.gz文件
- tar.gz解压,压缩
- 解压tar.gz文件
- linux解压.tar.gz
- .tar.gz的解压
- tar.gz 解压指令
- tar.gz解压命令
- 解压tar.gz,tar.bz2,tar.xz
- java解压xx.tar.gz格式的压缩包(转)
- CRC-16校验原理
- 配置PHP中的mail方法发送邮件
- AbstractListView源码分析1
- LLDB使用详解
- CentOS下安装word2Vec
- JAVA 解压tar.gz格式文件
- php 与类相关的系统函数;
- IPC跨进程交互(2)AIDL的使用
- 使用iPhone来提醒自己-日历和提醒事项
- FME geotiff合并步骤
- linux学习笔记--ipcs命令
- 真机测试报错:Please try rebooting and reconnecting the device. (0xE8000076)
- Android自定义之高仿淘宝下拉刷新
- 批量改名C#