You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/09/30 15:28:12 UTC

[commons-compress] 05/05: Use try-with-resources

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 <ga...@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)