如何将内容从zip复制到Android目录?

时间:2017-02-10 18:24:46

标签: java android zip

大家好。

提出这个问题,以便他们可以帮助我并指导我。

我的问题

我希望能够将zip解压缩到SD卡上的文件夹或目录中,但我的代码还没有到达目标。它的错误是它不解压缩或复制目标目录中的任何文件。该zip位于资源资源文件夹中。

我的代码

 private boolean copyFile1(String filename1, String outPath1) {
AssetManager assetManager = this.getAssets();
final int CHUNK_SIZE = 1024 * 4;
InputStream in;
OutputStream out;
try {
    in = assetManager.open(filename1);
    String newFileName = outPath1;

    ZipInputStream zipStream = new ZipInputStream(in);
    ZipEntry zEntry = null;
    while ((zEntry = zipStream.getNextEntry()) != null) {


        if (zEntry.isDirectory()) {

        } else {
            FileOutputStream fout = new FileOutputStream(new File(outPath1));
            BufferedOutputStream bufout = new BufferedOutputStream(fout);
            byte[] buffer = new byte[CHUNK_SIZE];
            int read = 0;
            while ((read = zipStream.read(buffer)) != -1) {
                bufout.write(buffer, 0, read);
            }

            zipStream.closeEntry();
            bufout.close();
            fout.close();
        }
    }
    zipStream.close();
    Log.d("Unzip", "Unzipping complete. path :  " );

} catch (Exception e) {
    Log.e("TAG", e.getMessage());
}
return true;
 } 

如果他们意识到我的代码失败了,或者我不知道。请告诉我。谢谢

0 个答案:

没有答案