压缩文件读取
题目描述:
现有一个 zip 格式的压缩文件, 文件名为 dict.dic
. 它里边压缩了若干个文件 (少于20个), 没有目录.
请写一段程序将这些文件的文件名读出来.
输入:
为一个整数 $ n (0 < n < 20) $, 代表要输出压缩文件中第 n 个条目的文件名, 比如压缩文件共压缩了 3 个文件, 依次为 a.txt, b.txt, c.txt. 那么当输入为 1 时输出 a.txt, 输入为 2 时输出 b.txt, 输入为 3 时输出 c.txt.
测试用例保证输入合法.
输出:
只有一行字符串, 为对应的文件名
输入样例:
输出样例:
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
import java.io.*; import java.util.ArrayList; import java.util.Scanner; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream;
public class Main { public static void main(String[] args) throws IOException { var in = new Scanner(System.in); var n = in.nextInt(); var file = new ZipInputStream(new BufferedInputStream(new FileInputStream("dict.dic"))); var names = new ArrayList<String>(); ZipEntry zipEntry; while ((zipEntry = file.getNextEntry()) != null) names.add(zipEntry.getName()); System.out.println(names.get(n - 1)); } }
|
2023-04-24
IP属地: 北京