【发布时间】:2015-03-16 11:17:50
【问题描述】:
我正在尝试读取位于 zip 文件中的 .srt 文件,这些文件位于 zip 文件中。我成功读取了简单 zip 中的 .srt 文件,并提取了以下代码:
for (Enumeration enume = fis.entries(); enume.hasMoreElements();) {
ZipEntry entry = (ZipEntry) enume.nextElement();
fileName = entry.toString().substring(0,entry.toString().length()-4);
try {
InputStream in = fis.getInputStream(entry);
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String ext = entry.toString().substring(entry.toString().length()-4, entry.toString().length());
但现在我不知道如何才能访问 zip 文件中的 zip 文件。 我尝试使用 ZipFile fis = new ZipFile(filePath) ,其中 filePath 是 zip 文件的路径 + 内部 zip 文件的名称。它没有识别路径,所以我不知道我是否清楚。
谢谢。
【问题讨论】:
-
您需要扫描文件还是可以确定明确的路径?如果您有路径,我认为您可以使用 URL。
-
我必须扫描 zip 文件才能知道里面文件的路径。扫描之前不知道压缩包里面的文件名是什么。
-
将每个符合条件的条目包装在一个新的 ZipInputStream 中。
-
我认为这是我需要的,我会研究它,我不知道如何使用它。谢谢。