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();
}
나는 문서를 읽었지만 혼란 스럽습니다. 도움주세요.