2013-02-23 133 views
0

做任何人有在Java中提取.tar.Z的文件编码提取.tar.Z的文件。我需要用java

假设我有一个名为home.tar.Z的文件 我需要使用java代码解压缩此文件,可以给出任何示例代码。

感谢

+0

你能不能创建一个进程做呢? – 2013-02-23 10:41:05

+0

您可以使用[Commons Compress](http://commons.apache.org/compress/index.html) – 2013-02-23 10:42:36

+0

我试过使用Commons Compress,它无法提取.Z文件 – Android 2013-02-23 10:49:34

回答

1

.Z扩展不是gzip扩展,它是从compress

可以从Java启动shell脚本,我会那样做,因为我不知道任何compress库的Java。对于tar/gz,您可以使用Plexus Archiver或Apache Commons VFS。

可悲的是它似乎没有任何图书馆覆盖.Z文件,所以我觉得这些链接不可用你。

但看一看:

这允许你做的一切跟这意味着你不必理会从Java做的shell命令。

0

这显然是迟到帮助OP,但对于后人,Apache commons-compress不支持* .Z。

例如

import org.apache.commons.compress.compressors.z.ZCompressorInputStream; 

... 

FileInputStream fin = new FileInputStream("/path/to/archive.something.Z"); 
BufferedInputStream in = new BufferedInputStream(fin); 
ZCompressorInputStream zIn = new ZCompressorInputStream(in); 

BufferedReader br = new BufferedReader(new InputStreamReader(zIn)); 

while (null != (content = br.readLine())) { 
    System.out.println(content); 
} 
br.close();