gpt4 book ai didi

Java 将文件转换为 ZipFile

转载 作者:行者123 更新时间:2023-11-29 05:15:49 26 4
gpt4 key购买 nike

我正在尝试使用文件选择器(只允许选择 zip)来给我该文件,然后我将对 zip 中的每个单独文件执行另一种方法。但是,我正在努力使用编译器,因为它需要通用文件而不是 zipFiles。我正在尝试使用这个例子:the marked answer on this post

File zipFile = zfc.getSelectedFile();

ZipInputStream zis;
try {
zis = new ZipInputStream(new FileInputStream(zipFile));

ZipEntry ze;

ze = zis.getNextEntry();

while (ze != null) {

InputStream stream = ((ZipFile) zipFile)
.getInputStream(ze);

//method here that will operate on stream

ze = zis.getNextEntry();
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

基本上我如何从 java 中的 zip 中读取文件或如何将 zipEntry 更改为文件。

最佳答案

java.io.File 表示某个附加存储设备上实际存在(或不存在)的文件的名称。

另一方面,ZipEntry 只是一些元数据,可帮助您访问 .zip 文件中特定条目的内容。

回答你的第一个问题:如果你必须有一个 java.io.File 实例,那么最快的方法是将整个 zip 文件(或你想要的部分)解压到磁盘上,然后从那时起使用文件。

但是,您想要做的事情很可能不需要使用文件,而是可以使用 InputStream。在那种情况下,您可以只向它提供您在那里的 stream 实例。这将提供更好的性能,并避免使用文件系统(创建文件、使用它们、确保清理等)。

关于Java 将文件转换为 ZipFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com