package spoon.test.trycatch; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class TryCatchResourceClass { public String readFirstLineFromFile(String path) throws IOException { try (BufferedReader br = new BufferedReader(new FileReader(path))) { return br.readLine(); } } public void writeToFileZipFileContents(String zipFileName, String outputFileName) throws IOException { java.nio.charset.Charset charset = java.nio.charset.Charset .forName("US-ASCII"); java.nio.file.Path outputFilePath = java.nio.file.Paths .get(outputFileName); // Open zip file and create output file with try-with-resources statement try ( java.util.zip.ZipFile zf = new java.util.zip.ZipFile( zipFileName); java.io.BufferedWriter writer = java.nio.file.Files .newBufferedWriter(outputFilePath, charset) ) { // Enumerate each entry for (java.util.Enumeration<?> entries = zf.entries(); entries .hasMoreElements(); ) { // Get the entry name and write it to the output file String newLine = System.getProperty("line.separator"); String zipEntryName = ((java.util.zip.ZipEntry) entries.nextElement()) .getName() + newLine; writer.write(zipEntryName, 0, zipEntryName.length()); } } } }