int BUFFER_SIZE = 4096;
byte[] buffer = new byte[BUFFER_SIZE];
InputStream input = new GZIPInputStream(new FileInputStream("a_gunzipped_file.gz"));
OutputStream output = new FileOutputStream("current_output_name");
int n = input.read(buffer, 0, BUFFER_SIZE);
while (n >= 0) {
output.write(buffer, 0, n);
n = input.read(buffer, 0, BUFFER_SIZE);
}
}catch(IOException e){
System.out.println("error: \n\t" + e.getMessage());
}
Используя приведенный выше код, я могу успешно извлечь содержимое gzip, хотя имена файлов извлеченного файла, как и ожидалось, всегда будут current_output_name
(я знаю это, потому что я объявил его как быть таким в коде).
Есть альтернативы?