.tar.Z ファイルを抽出するために Java でコーディングしている人はいますか。
home.tar.Z というファイルがあるとします。Java コードを使用してこのファイルを抽出する必要があります。サンプル コードを教えてください。
ありがとう
拡張子は.Z
拡張子ではなく、gzip
からcompress
です。
compress
Java からシェル スクリプトを起動できます。Java 用のライブラリをまったく知らないので、そのようにします。tar/gz の場合、Plexus Archiver または Apache Commons VFS を使用できます。
見る
残念ながら、ファイルをカバーするライブラリはないようです。その.Z
ため、これらのリンクは使用できないと思います。
しかし、見てみましょう:
これにより、シェルコマンドを使用してすべてを実行できるため、わざわざ 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();