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