我試圖將字節數組轉換爲ZIP文件。怎麼能做到 -如何將字節數組轉換爲ZIP文件
byte[] originalContentBytes= new Verification().readBytesFromAFile(new File("E://file.zip"));
private byte[] readBytesFromAFile(File file) {
int start = 0;
int length = 1024;
int offset = -1;
byte[] buffer = new byte[length];
try {
//convert the file content into a byte array
FileInputStream fileInuptStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(
fileInuptStream);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
while ((offset = bufferedInputStream.read(buffer, start, length)) != -1) {
byteArrayOutputStream.write(buffer, start, offset);
}
bufferedInputStream.close();
byteArrayOutputStream.flush();
buffer = byteArrayOutputStream.toByteArray();
byteArrayOutputStream.close();
} catch (FileNotFoundException fileNotFoundException) {
fileNotFoundException.printStackTrace();
} catch (IOException ioException) {
ioException.printStackTrace();
}
return buffer;
}
但現在我的問題是字節數組轉換回一個ZIP文件:我用下面的代碼有個字節?
注意:指定的ZIP包含兩個文件。
你究竟想要什麼?你想把字節寫回磁盤到一個zip文件中嗎?或者你想閱讀內容?你讀取它們的字節還沒有被解碼。 – morja
@ morja - >是的,我想以壓縮文件的形式將字節寫回磁盤。 – Mohan
好吧,但只需用FileOutputStream將字節寫回磁盤並命名文件.zip即可。你不想寫提取的文件? – morja