Я получаю массив байтов, представляющий ZIP-файл, из ответа JSON, отправленного сервером, и на стороне 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);
}
}
Как я могу достичь этой цели?