有没有人用java编码来提取.tar.Z文件。
假设我有一个名为home.tar.Z的文件 我需要使用java代码解压缩这个文件,你能给出任何示例代码。
由于
答案 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();