我从服务器发送的 JSON 响应中获取一个表示 ZIP 文件的字节数组,在 Android 端,我想从数组中重新创建 ZIP。
我正在使用此代码来实现此目的,但它没有在我的设备存储中创建 ZIP 文件。
从 JSON 中提取字节数组:
String zipBinary = mJsonObject.getString("zip");
用于存储 zip 文件的文件路径:
String unzipLocation = Environment.getExternalStorageDirectory() + "/sample.zip";
主要代码:
public CreateZipMultipleFiles(String filePath, byte[] sourceFile) {
try {
ByteArrayOutputStream fout = new ByteArrayOutputStream();
ZipOutputStream zout = new ZipOutputStream(fout);
ZipEntry ze = new ZipEntry(filePath);
ze.setSize(sourceFile.length);
zout.putNextEntry(ze);
zout.write(sourceFile);
zout.closeEntry();
zout.close();
System.out.println("Zip Byte file has been created!");
} catch (IOException ioe) {
System.out.println("IOException :" + ioe);
}
}
我怎样才能实现这个目标?