Skip to content

Commit 4627dbd

Browse files
committed
better to use BufferedOutputStream during ZIP and XZ compression, especially for non-Linux environments
Signed-off-by: ceki <[email protected]>
1 parent 299f091 commit 4627dbd

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

logback-core/src/main/java/ch/qos/logback/core/rolling/helper/XZCompressionStrategy.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@
1313
*/
1414
package ch.qos.logback.core.rolling.helper;
1515

16-
import java.io.BufferedInputStream;
17-
import java.io.File;
18-
import java.io.FileInputStream;
19-
import java.io.FileOutputStream;
16+
import java.io.*;
2017

2118
import org.tukaani.xz.LZMA2Options;
2219
import org.tukaani.xz.XZOutputStream;
@@ -57,7 +54,7 @@ public void compress(String nameOfFile2xz, String nameOfxzedFile, String innerEn
5754
createMissingTargetDirsIfNecessary(xzedFile);
5855

5956
try (FileInputStream fis = new FileInputStream(nameOfFile2xz);
60-
XZOutputStream xzos = new XZOutputStream(new FileOutputStream(nameOfxzedFile), new LZMA2Options())) {
57+
XZOutputStream xzos = new XZOutputStream(new BufferedOutputStream(new FileOutputStream(nameOfxzedFile), BUFFER_SIZE), new LZMA2Options())) {
6158

6259
byte[] inbuf = new byte[BUFFER_SIZE];
6360
int n;

logback-core/src/main/java/ch/qos/logback/core/rolling/helper/ZipCompressionStrategy.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616

1717
import ch.qos.logback.core.status.ErrorStatus;
1818
import ch.qos.logback.core.status.WarnStatus;
19-
20-
import java.io.BufferedInputStream;
19+
import java.io.BufferedOutputStream;
2120
import java.io.File;
2221
import java.io.FileInputStream;
2322
import java.io.FileOutputStream;
@@ -64,7 +63,7 @@ public void compress(String originalFileName, String compressedFileName, String
6463
createMissingTargetDirsIfNecessary(zippedFile);
6564

6665
try (FileInputStream fis = new FileInputStream(originalFileName);
67-
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(compressedFileName))) {
66+
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(compressedFileName), BUFFER_SIZE))) {
6867

6968
ZipEntry zipEntry = computeZipEntry(innerEntryName);
7069
zos.putNextEntry(zipEntry);

0 commit comments

Comments
 (0)