diff --git a/src/main/java/com/yworks/util/abstractjar/impl/DirectoryWrapper.java b/src/main/java/com/yworks/util/abstractjar/impl/DirectoryWrapper.java index bbb4d43..633fef1 100644 --- a/src/main/java/com/yworks/util/abstractjar/impl/DirectoryWrapper.java +++ b/src/main/java/com/yworks/util/abstractjar/impl/DirectoryWrapper.java @@ -3,6 +3,7 @@ import com.yworks.util.abstractjar.Archive; import com.yworks.util.abstractjar.Entry; +import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; @@ -59,10 +60,9 @@ public Enumeration getEntries() { public Manifest getManifest() throws IOException { File manifestFile = new File(directory, JarFile.MANIFEST_NAME); if (manifestFile.exists()) { - FileInputStream manifestStream = new FileInputStream(manifestFile); - Manifest manifest = new Manifest(manifestStream); - manifestStream.close(); - return manifest; + try (BufferedInputStream is = new BufferedInputStream(new FileInputStream(manifestFile))) { + return new Manifest(is); + } } return null; }