diff --git a/src/main/java/hudson/plugins/jacoco/ExecutionFileLoader.java b/src/main/java/hudson/plugins/jacoco/ExecutionFileLoader.java index 52bba03b..cea75649 100644 --- a/src/main/java/hudson/plugins/jacoco/ExecutionFileLoader.java +++ b/src/main/java/hudson/plugins/jacoco/ExecutionFileLoader.java @@ -2,9 +2,11 @@ import hudson.FilePath; +import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; @@ -84,14 +86,15 @@ private void loadExecutionData() throws IOException { for (FilePath filePath : execFiles) { File executionDataFile = new File(filePath.getRemote()); try { - final FileInputStream fis = new FileInputStream(executionDataFile); + final InputStream inputStream = new BufferedInputStream( + new FileInputStream(executionDataFile)); try { - final ExecutionDataReader reader = new ExecutionDataReader(fis); + final ExecutionDataReader reader = new ExecutionDataReader(inputStream); reader.setSessionInfoVisitor(sessionInfoStore); reader.setExecutionDataVisitor(executionDataStore); reader.read(); } finally { - fis.close(); + inputStream.close(); } } catch (final IOException e) { System.out.println("While reading execution data-file: " + executionDataFile);