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,63 **** 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; for (Enumeration entries = file.entries(); entries.hasMoreElements();) { JarEntry entry = (JarEntry) entries.nextElement(); ! 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"); --- 35,63 ---- import java.util.jar.*; public class ScanSignedJar { public static void main(String[] args) throws Exception { 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(); ! try (InputStream jis = file.getInputStream(entry)) { while (jis.read(buffer, 0, buffer.length) != -1) { // read the jar entry } ! } if (entry.getCertificates() != null) { isSigned = true; } System.out.println((isSigned ? "[signed] " : "\t ") + entry.getName()); } ! } if (isSigned) { System.out.println("\nJAR file has signed entries"); } else { throw new Exception("Failed to detect that the JAR file is signed");