![](/img/trans.png)
[英]zip4j ZipFile getInputStream always returns byte array with size 1
[英]How to convert a byte array of zip files to ZipFile with type as ZipFile?
byte[] zipBytes = fileService.get("RINV_242_20220629-150309.ZIP");
ZipFile zipFile = new ZipFile(zipBytes);
我不確定我的代碼是否能讓您更好地理解我的問題。 但是我想將字節數組轉換為zipFile,我需要做什么?
如果不將java.util.zip.ZipFile
保存到文件系統上的文件中,則無法使用它。 如果您想從byte[]
獲取它而不保存,則需要使用java.util.zip.ZipInputStream
,並將byte[]
包裝在ByteArrayInputStream
中。
就像是:
try (ZipInputStream zis = new ZipInputStream(new ByteArrayInputStream(zipBytes))) {
// ...
}
與ZipFile
相比,您失去的東西是您無法枚舉文件或請求單個文件。 相反,您必須使用getNextEntry()
遍歷 zip 條目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.