0

サーバーから送信された JSON 応答から ZIP ファイルを表すバイト配列を取得しています。Android 側では、配列から ZIP を再作成したいと考えています。

これを実現するためにこのコードを使用していますが、デバイス ストレージに ZI​​P ファイルを作成していません。

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);
    }
}

どうすればこの目標を達成できますか?

4

0 に答える 0