1

我正在尝试从受密码保护的 zip 文件夹中播放 swf 文件。我正在使用(zip4j_1.3.1 库)和以下代码将其提取到单独的位置,然后我正在使用 webview 播放它。

String source = "/sdcard/Test.zip";
        String destination = "/sdcard";
        String password = "dhinesh";

        try {
            ZipFile zipFile = new ZipFile(source);
            if (zipFile.isEncrypted()) {
                zipFile.setPassword(password);
            }
            zipFile.extractAll(destination);
                   mWebView.loadUrl("/sdcard/catmouse.swf");

        } catch (net.lingala.zip4j.exception.ZipException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我尝试使用以下代码直接从 zip 文件夹本身播放文件,但它不工作。我这样做是因为它可以得到保护。

String source = "/sdcard/Test.zip";
        String password = "dhinesh"; 

        try {
             ZipFile zipFile = new ZipFile(source);
             if (zipFile.isEncrypted()) {
                zipFile.setPassword(password);
                mWebView.loadUrl("/sdcard/Test.zip!/catmouse.swf");
            }

有没有办法从受密码保护的 zip 文件中播放 swf 文件而无需解压缩...?

4

1 回答 1

1

这不是 zip 文件格式的工作方式。即使在台式计算机上,当您“直接打开”来自 zip 的文件时,它也会从临时文件夹中的存档中解压缩,然后打开。你肯定要先解压。

于 2013-01-25T06:09:33.813 回答