我正在尝试用 Java 解压缩文件并将所有内容添加到数组列表中,而不是写入磁盘。我遇到的问题是我将某个路径传递给 zip 文件,然后当它读取 zip 文件并将文件添加到列表时 - 当我来处理文件时,它们在我的项目目录中有奇怪的路径不存在。
请问有人可以帮我吗?公共无效 processZipFile(字符串路径){
File file = new File(path);
file.setReadable(true);
ZipFile zip;
ArrayList<File> files = new ArrayList<File>();
try {
zip = new ZipFile(file);
Enumeration<ZipEntry> entries = (Enumeration<ZipEntry>) zip
.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
File f = new java.io.File(entry.getName());
allFiles.add(f);
}
} catch (ZipException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}