现有一个zip格式的压缩文件,文件名为dict.dic。它里边压缩了若干个文件(少于20个),没有目录。请写一段JAVA程序将这些文件的文件名读出来。
时间: 2024-02-21 17:01:53 浏览: 75
好的,以下是JAVA程序的代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ZipFileReader {
public static void main(String[] args) throws IOException {
String zipFilePath = "dict.zip";
List<String> fileNames = new ArrayList<>();
try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath))) {
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
if (!zipEntry.isDirectory()) {
String fileName = zipEntry.getName();
fileNames.add(fileName);
}
zipEntry = zipInputStream.getNextEntry();
}
}
System.out.println("File names in the zip file:");
for (String fileName : fileNames) {
System.out.println(fileName);
}
}
}
```
这个程序会读取名为 `dict.zip` 的压缩文件,将其中的文件名读取出来并输出到控制台上。你只需要将文件名改成 `dict.dic` 即可。注意,该程序只会读取压缩文件中的文件名,不会将这些文件解压出来。
阅读全文