JAVAを勉強中で初歩的な質問で恐縮すが、以下の構文の意味とくに(java.util.zip.ZipEntryの()でentriesとつなぐ? 意味。
java.util.zip.ZipEntry.entries.nextElement()
のような? 意味でしょうか?
ググってもうまくヒットしないので (ググり方が悪いと思いますが) 出典は以下の示したように、JAVA本家Oracleの説明より。
該当部分;
String zipEntryName = ((java.util.zip.ZipEntry)entries.nextElement()).getName() + newLine;
出典ページ;
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
因みにclass 全体(上記出典ページの一部);
public static void writeToFileZipFileContents(String zipFileName,
String outputFileName)
throws java.io.IOException {
java.nio.charset.Charset charset = java.nio.charset.StandardCharsets.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()); } }
}
回答2件
あなたの回答
tips
プレビュー