This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git

commit f435b58156ec1c2fe68623fd964f6cb50ca07b7f
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri Sep 30 11:27:57 2022 -0400

    Use try-with-resources
---
 .../compress/harmony/pack200/PackingUtils.java     | 68 +++++++++++-----------
 1 file changed, 34 insertions(+), 34 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java 
b/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java
index 5d7a5187..3e029146 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java
@@ -92,25 +92,25 @@ public class PackingUtils {
      * @throws IOException If an I/O error occurs.
      */
     public static void copyThroughJar(final JarInputStream jarInputStream, 
final OutputStream outputStream)
-        throws IOException {
-        final Manifest manifest = jarInputStream.getManifest();
-        final JarOutputStream jarOutputStream = new 
JarOutputStream(outputStream, manifest);
-        jarOutputStream.setComment("PACK200");
-        log("Packed " + JarFile.MANIFEST_NAME);
-
-        final byte[] bytes = new byte[16384];
-        JarEntry jarEntry;
-        int bytesRead;
-        while ((jarEntry = jarInputStream.getNextJarEntry()) != null) {
-            jarOutputStream.putNextEntry(jarEntry);
-            while ((bytesRead = jarInputStream.read(bytes)) != -1) {
-                jarOutputStream.write(bytes, 0, bytesRead);
-            }
-            log("Packed " + jarEntry.getName());
-        }
-        jarInputStream.close();
-        jarOutputStream.close();
-    }
+                       throws IOException {
+               final Manifest manifest = jarInputStream.getManifest();
+               try (final JarOutputStream jarOutputStream = new 
JarOutputStream(outputStream, manifest)) {
+                       jarOutputStream.setComment("PACK200");
+                       log("Packed " + JarFile.MANIFEST_NAME);
+
+                       final byte[] bytes = new byte[16384];
+                       JarEntry jarEntry;
+                       int bytesRead;
+                       while ((jarEntry = jarInputStream.getNextJarEntry()) != 
null) {
+                               jarOutputStream.putNextEntry(jarEntry);
+                               while ((bytesRead = jarInputStream.read(bytes)) 
!= -1) {
+                                       jarOutputStream.write(bytes, 0, 
bytesRead);
+                               }
+                               log("Packed " + jarEntry.getName());
+                       }
+                       jarInputStream.close();
+               }
+       }
 
     /**
      * When effort is 0, the packer copys through the original jar file 
without compression
@@ -120,24 +120,24 @@ public class PackingUtils {
      * @throws IOException If an I/O error occurs.
      */
        public static void copyThroughJar(final JarFile jarFile, final 
OutputStream outputStream) throws IOException {
-               final JarOutputStream jarOutputStream = new 
JarOutputStream(outputStream);
-               jarOutputStream.setComment("PACK200");
-               final byte[] bytes = new byte[16384];
-               final Enumeration<JarEntry> entries = jarFile.entries();
-               while (entries.hasMoreElements()) {
-                       JarEntry jarEntry = entries.nextElement();
-                       jarOutputStream.putNextEntry(jarEntry);
-                       try (InputStream inputStream = 
jarFile.getInputStream(jarEntry)) {
-                               int bytesRead;
-                               while ((bytesRead = inputStream.read(bytes)) != 
-1) {
-                                       jarOutputStream.write(bytes, 0, 
bytesRead);
+               try (final JarOutputStream jarOutputStream = new 
JarOutputStream(outputStream)) {
+                       jarOutputStream.setComment("PACK200");
+                       final byte[] bytes = new byte[16384];
+                       final Enumeration<JarEntry> entries = jarFile.entries();
+                       while (entries.hasMoreElements()) {
+                               JarEntry jarEntry = entries.nextElement();
+                               jarOutputStream.putNextEntry(jarEntry);
+                               try (InputStream inputStream = 
jarFile.getInputStream(jarEntry)) {
+                                       int bytesRead;
+                                       while ((bytesRead = 
inputStream.read(bytes)) != -1) {
+                                               jarOutputStream.write(bytes, 0, 
bytesRead);
+                                       }
+                                       jarOutputStream.closeEntry();
+                                       log("Packed " + jarEntry.getName());
                                }
-                               jarOutputStream.closeEntry();
-                               log("Packed " + jarEntry.getName());
                        }
+                       jarFile.close();
                }
-               jarFile.close();
-               jarOutputStream.close();
        }
 
     public static List<PackingFile> getPackingFileListFromJar(final 
JarInputStream jarInputStream, final boolean keepFileOrder)

Reply via email to