test/java/util/jar/JarFile/ScanSignedJar.java

Print this page
rev 3516 : 7021582: convert jar/zip code and tests to use try-with-resources
Reviewed-by: XXX

@@ -35,29 +35,29 @@
 import java.util.jar.*;
 
 public class ScanSignedJar {
 
     public static void main(String[] args) throws Exception {
-        JarFile file = new JarFile(new File(System.getProperty("test.src","."),
-            "bogus-signerinfo-attr.jar"));
-        byte[] buffer = new byte[8192];
         boolean isSigned = false;
+        try (JarFile file = new JarFile(new File(System.getProperty("test.src","."),
+                 "bogus-signerinfo-attr.jar"))) {
+            byte[] buffer = new byte[8192];
 
         for (Enumeration entries = file.entries(); entries.hasMoreElements();) {
             JarEntry entry = (JarEntry) entries.nextElement();
-            InputStream jis = file.getInputStream(entry);
+                try (InputStream jis = file.getInputStream(entry)) {
             while (jis.read(buffer, 0, buffer.length) != -1) {
                 // read the jar entry
             }
-            jis.close();
+                }
             if (entry.getCertificates() != null) {
                 isSigned = true;
             }
             System.out.println((isSigned ? "[signed] " : "\t ") +
                 entry.getName());
         }
-        file.close();
+        }
 
         if (isSigned) {
             System.out.println("\nJAR file has signed entries");
         } else {
             throw new Exception("Failed to detect that the JAR file is signed");