0

.tar.Z ファイルを抽出するために Java でコーディングしている人はいますか。

home.tar.Z というファイルがあるとします。Java コードを使用してこのファイルを抽出する必要があります。サンプル コードを教えてください。

ありがとう

4

2 に答える 2

1

拡張子は.Z拡張子ではなく、gzipからcompressです。

compressJava からシェル スクリプトを起動できます。Java 用のライブラリをまったく知らないので、そのようにします。tar/gz の場合、Plexus Archiver または Apache Commons VFS を使用できます。

見る

残念ながら、ファイルをカバーするライブラリはないようです。その.Zため、これらのリンクは使用できないと思います。

しかし、見てみましょう:

これにより、シェルコマンドを使用してすべてを実行できるため、わざわざ 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 に答える