test/java/util/zip/ZipFile/CopyJar.java

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

*** 29,48 **** import java.io.*; import java.util.zip.*; public class CopyJar { public static void main(String args[]) throws Exception { ! ZipFile zf = new ZipFile(new File(System.getProperty("test.src", "."), ! "input.jar")); ZipEntry ze = zf.getEntry("ReleaseInflater.java"); ZipOutputStream zos = new ZipOutputStream(new ByteArrayOutputStream()); InputStream in = zf.getInputStream(ze); byte[] b = new byte[128]; int n; zos.putNextEntry(ze); while((n = in.read(b)) != -1) { zos.write(b, 0, n); } zos.close(); ! zf.close(); } } --- 29,48 ---- import java.io.*; import java.util.zip.*; public class CopyJar { public static void main(String args[]) throws Exception { ! try (ZipFile zf = new ZipFile(new File(System.getProperty("test.src", "."), ! "input.jar"))) { ZipEntry ze = zf.getEntry("ReleaseInflater.java"); ZipOutputStream zos = new ZipOutputStream(new ByteArrayOutputStream()); InputStream in = zf.getInputStream(ze); byte[] b = new byte[128]; int n; zos.putNextEntry(ze); while((n = in.read(b)) != -1) { zos.write(b, 0, n); } zos.close(); ! } } }