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

时间:2013-02-23 10:39:16

标签: java gzip extract unzip zipfile

有没有人用java编码来提取.tar.Z文件。

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

可悲的是,似乎没有任何库涵盖.Z个文件,因此我认为这些链接对您无法使用。

但请看一下:

这允许您使用shell命令执行所有操作,这意味着您不必费心从Java执行此操作。

答案 1 :(得分: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();