BUPT JAVA: 压缩文件读取

压缩文件读取

题目描述:

现有一个 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.
测试用例保证输入合法.

输出:

只有一行字符串, 为对应的文件名

输入样例:

1
1

输出样例:

1
a.txt

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 2023/04/24
// 压缩文件读取

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属地: 北京

BUPT JAVA: 压缩文件读取
https://dengwuli.github.io/2023/04/24/BUPT_JAVA/压缩文件读取 /
作者
DengWuLi
发布于
2023年4月24日
更新于
2023年7月14日
许可协议