簡體   English   中英

如何將 zip 文件的字節數組轉換為類型為 ZipFile 的 ZipFile?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM