1

予想されるコンテンツでアーカイブを作成することに成功しましgzたが、アーカイブ内にファイル名を設定するにはどうすればよいですか?

つまり、アーカイブmyfile.gzが作成された場合、その中のファイルには「 」という名前が付けられますmyfileが、ソース ファイルのような名前を付けたいです。1.txt

現在のコード:

public static void gz() throws FileNotFoundException, IOException {
    GZIPOutputStream out = null;
    String filePaths[] =  {"C:/Temp/1.txt","C:/Temp/2.txt"}; 
    try {
         out = new GZIPOutputStream(
              new BufferedOutputStream(new FileOutputStream("C:/Temp/myfile.gz")));

            RandomAccessFile f = new RandomAccessFile(filePaths[0], "r");
            byte[] b = new byte[(int)f.length()];
            f.read(b);
            out.write(b, 0, b.length);

            out.finish();
            out.close();
    } finally {
         if(out != null) out.close();
    }
}
4

1 に答える 1

1

GZip はストリームを圧縮します。通常、人々が複数のファイルで GZip を使用する場合、tar も使用してそれらを一緒にむしゃむしゃ食べます。 内部に複数のファイルを含む gzip アーカイブ

于 2013-01-22T09:23:26.733 に答える