java - android-是否可以直接从zip文件夹中播放swf文件而无需解压缩

标签 java android zip

我正在尝试播放受密码保护的 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 文件...?

最佳答案

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

关于java - android-是否可以直接从zip文件夹中播放swf文件而无需解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516255/

相关文章:

javascript - 是否有 Android 内置浏览器开发者指南?在哪里寻找 JS 引擎差异?

android canvas line strokeCap round 比 simple line 大

python - 如何以内存高效的方式将大量文件添加到 zip?

bash - 如何在没有顶级文件夹的情况下压缩文件但保留子文件夹

shell - 由 shell 脚本创建的 Zip 文件夹无法打开

java - Osmdroid 定位 MarkerInfoWindow

java - 通过 AngularJS 上传文件后从 Spring Controller 返回 Json

android - 如何使用 AWS Pinpoint 通过 postman 发送推送通知

java - 检查耳机是否在不同的 API 级别上连接

java - 使用包 sun.misc 中的类是否安全?