Como converter arquivo para extensão .gz no Java

Preciso criar um arquivo compactado com a extensão .gz mas so consegui .gzip, sempre achei que fossem a mesma coisa, saberiam uma forma de compactar com a extensão .gz no Java ?

Pelo que pesquisei, entendi que o formato de um arquivo gz ou gzip é o mesmo, só muda a extensão.

Então é só vc especificar o nome do arquivo compactado como gz. Tipo assim:

import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.zip.GZIPOutputStream;

public class Ex1 {
  public static void main(String... args) {
    Path originalFile = Paths.get("dados.txt");
    Path compressedFile = Paths.get("file.gz");

    try (OutputStream output = new GZIPOutputStream(Files.newOutputStream(compressedFile))) {
      Files.copy(originalFile, output);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Era isso mesmo vlw

1 curtida