Формат/расширение файла не сохраняется внутри файла gzip при сжатии с помощью JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Формат/расширение файла не сохраняется внутри файла gzip при сжатии с помощью Java

Сообщение Anonymous »

Я попытался сжать файл в формат gzip.
Формат/расширение исходного файла не сохраняется внутри сжатого файла .gz.

Я использовал следующий код Java для сжатия файла.

Я могу получить формат файла внутри файла .gz, если toFile = test.csv.gz< /код>

но формат файла недоступен, если toFile = test.gz

Меня беспокоит то, что я не хочу использовать источник формата файла в имени файла gzip.

Код:

public void gzipFile(String fromFile, String toFile) throws IOException {

GZIPOutputStream out = null;
BufferedInputStream in = null;

try {
// Open the input file
in = new BufferedInputStream(new FileInputStream(fromFile));

// Create the GZIP output stream
out = new GZIPOutputStream(new BufferedOutputStream(new FileOutputStream(toFile)));

// Transfer bytes from the input file to the GZIP output stream
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
//Complete the entry
out.flush();
in.close();

File newFile = new File(toFile.replace(".log", ""));
System.out.println(newFile);
File file = new File(toFile);
file.renameTo(newFile);
} catch (IOException e) {
// log and return false
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
if (out != null) {
// Complete the GZIP file
out.finish();
out.close();
}
} catch (IOException ignore) {
}
}

}


Подробнее здесь: https://stackoverflow.com/questions/481 ... using-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»