Я пытаюсь распаковать ZIP-папку, у меня есть проблема, как работают ZipInputStream.read(byte[])
. Этот код работает нормально, но я не знаю, больше ли мой файл, чем буфер, который я установил, как я буду работать.Как работает InputStream.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();
}
Я прочитал документ, но я нахожу его смущенным, пожалуйста, помогите.