我正在尝试解压缩一个 zip 文件夹,但我无法理解它是如何ZipInputStream.read(byte[])
工作的。这段代码工作得很好,但我不知道我的文件是否比我设置的操作缓冲区大。
byte[] buffer = new byte[1024];
zipIs = new ZipInputStream(new FileInputStream(FILE_PATH));
while ((entry = zipIs.getNextEntry()) != null) {
String entryName = File.separator + entry.getName();
// Call file input stream
FileOutputStream fos = new FileOutputStream(entryName);
int len;
// Write current entry
while ((len = zipIs.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.close();
}
我确实阅读了文档,但我发现它令人困惑,请帮助。