0

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

假设我有一个名为 home.tar.Z 的文件,我需要使用 java 代码提取这个文件,你能提供任何示例代码吗?

谢谢

4

2 回答 2

1

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

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

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

但是看看:

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

于 2013-02-23T10:51:56.150 回答
0

帮助 OP 显然已经晚了,但对于后代,Apachecommons-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();
于 2016-10-19T15:10:14.823 回答