我需要使用java提取.tar.Z文件

我需要使用java提取.tar.Z文件,java,gzip,extract,unzip,zipfile,Java,Gzip,Extract,Unzip,Zipfile,是否有人使用java编码来提取.tar.Z文件 假设我的文件名为home.tar.Z 我需要提取这个文件使用java代码,你能给任何样本代码 谢谢扩展名.Z不是gzip扩展名,它来自compress 您可以从Java启动shell脚本,我会这样做,因为我不知道Java的compresslibrary。对于tar/gz,您可以使用Plexus Archiver或Apache Commons VFS 看 遗憾的是,似乎没有任何库包含.Z文件,所以我认为这些链接对您来说是不可用的 但看看:

是否有人使用java编码来提取.tar.Z文件

假设我的文件名为home.tar.Z 我需要提取这个文件使用java代码,你能给任何样本代码


谢谢扩展名
.Z
不是
gzip
扩展名,它来自
compress

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

遗憾的是,似乎没有任何库包含
.Z
文件,所以我认为这些链接对您来说是不可用的

但看看:


这使您可以使用shell命令完成所有操作,这意味着您不必费心从Java执行它。

帮助OP显然为时已晚,但对后代来说,确实支持*.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();

你不能用fork进程来做这个吗?你可以用我用Commons Compress试过的,它不能提取.Z文件,请看