java—如何在android设备上以编程方式提取zip文件

2guxujil  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(161)

这是我的代码,我曾试图提取邮政编码

public static int extractZip(final String targetFile, final String extractedFilePath, final short bufferSize) throws IOException {
        FileInputStream inputStream = new FileInputStream(targetFile);
        ZipInputStream zipStream = new ZipInputStream(inputStream);
        ZipEntry zEntry;
        while ((zEntry = zipStream.getNextEntry()) != null) {
            if (zEntry.isDirectory()) {
                File f = new File(extractedFilePath + zEntry.getName());
                if (!f.isDirectory()) {
                    f.mkdirs();
                }
            } else {
                FileOutputStream fout = new FileOutputStream(extractedFilePath + "/" + zEntry.getName());
                BufferedOutputStream bufout = new BufferedOutputStream(fout);
                byte[] buffer = new byte[bufferSize];
                int read;
                while ((read = zipStream.read(buffer)) != -1) {
                    bufout.write(buffer, 0, read);
                }
                zipStream.closeEntry();
                bufout.close();
                fout.close();
            }
        }
        zipStream.close();
        return 0;
    }

然而,我有这个问题
java.io.filenotfoundexception erofs(只读文件系统)
在我修改了一些代码之后,我遇到了另一个问题
java.io.filenotfoundexception打开失败:eNote(没有这样的文件或目录)
有人能帮我解决这个问题吗
如果可能的话,有人能帮我压缩zip文件吗

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题