有没有人用java编码来提取.tar.Z文件。
假设我有一个名为 home.tar.Z 的文件,我需要使用 java 代码提取这个文件,你能提供任何示例代码吗?
谢谢
.Z
扩展名不是扩展名,gzip
它来自compress
.
您可以从 Java 启动 shell 脚本,我会这样做,因为我不知道任何compress
Java 库。对于 tar/gz,您可以使用 Plexus Archiver 或 Apache Commons VFS。
看
遗憾的是,似乎没有任何库涵盖.Z
文件,所以我认为这些链接对你来说是不可用的。
但是看看:
这允许您使用 shell 命令执行所有操作,这意味着您不必费心从 Java 中执行此操作。
帮助 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();