精华内容
下载资源
问答
  • android 解压文件失败

    2020-12-09 13:44:05
    )解压失败,catch里面的error为false,没有其他信息了。 iOS可以解压成功,android是否存在路径问题?或者是其他问题? 继续调试,调用Host.file.isFileExists('dfu_file....
  • 现场的app不好使了,下载照片的时候,一个手机下载照片然后解压可以正常解压,但是只要多个手机同时下载,照片就无法解压(What?程序已经写好的,出现的问题怎么会是毫无关联的设备引发…头痛) 在洗了把脸清醒之后...

    昨日夜间,被公司的商务同事电话催醒。。。说了一个让我头痛的问题:
    现场的app不好使了,下载照片的时候,一个手机下载照片然后解压可以正常解压,但是只要多个手机同时下载,照片就无法解压(What?程序已经写好的,出现的问题怎么会是毫无关联的设备引发…头痛)
    在洗了把脸清醒之后,仔细想了想问题,无法解压肯定是与设备无关的,只能是在下载过程中和下载后的文件出现了异常,所以无法解压!
    我先试了下使用浏览器下载,发现问题是在下载完成后发生的,下载下来的zip包会有无法解压、zip包已损坏、文件已损坏的情况出现,至此,就可以肯定了,问题出现在后台!本来想着发生源找到了,就直接睡觉,想了想,还是在联系自己的代码好好看一看吧,能优化还是尽量优化的好,毕竟不想再被半夜弄起来了(T-T…)
    在查看代码后,确实发现了一些有意思的事情,目前尝试了4种zip包解压情况:
    1、zip文件正常
    2、zip文件无法解压(即下载的文件大小极小)
    3、zip文件损坏,无法解压
    4、zip文件中数据损坏,无法解压
    第一种情况,很简单,直接使用原有的ZipFile就可以正常解压。
    第二种和第三种情况,也可以使用ZipFile来判断,直接throw异常就可以了
    而这第四种,就是比较特殊的了,为什么说是特殊呢,因为zip文件的数据损坏,但是zip文件却是可以正常解压的,只不过就是解压不出来数据而已(代码逻辑非设备类解压逻辑),但是不会throw异常,而是一直在解析当前zip文件,然后就会出现zip文件解压时间很长才会进行下一步的操作!
    那么问题就来了,既然解析不出来文件,为什么会解压这么长的时间才返回失败呢?
    在经历了一系列的debug和源码查询后,终于发现了这个问题:
    在ZipFile.class的源文件中,有这么一个方法在这里插入图片描述
    在勾选中的红色圆圈里,this.archive.read()与ZipOutputStream.EOCD_SIG进行判断,但是debug发现this.archive.read()竟然有241010256L,猜想会不会是这里耗时太多,导致解压时间过长(看到这里正在查找ZipOutputStream.EOCD_SIG和this.archive.read()分别代表什么意思,如果有知道的兄弟姐妹们,评论区指点一下,谢谢),看到这里,发现当前使用的zipFile方法解压还是存在问题,所以尝试了下另一种方法进行解压:FileInputStream
    FileInputStream方式是先判断流,然后在获取文件的数据,这样就直接知晓了文件是否已损坏,不用再耗时了!

    BufferedOutputStream dest = null;
            FileInputStream fis =new FileInputStream(archive);
            ZipInputStream zis =new ZipInputStream(new BufferedInputStream(fis));
    //            ZipInputStream zis = new ZipInputStream();
            ZipEntry entry;
            if(zis.getNextEntry() == null){
                throw new Exception("解压文件异常");
            }
    

    但是,使用FileInputStream解压还存在一个弊端,那就是ZipFile较ZipInputStream相比,耗时仍有15%-22%的减少,也就是说正常文件时候,解压的效率还是ZipFile快的,那么,可不可以将两种方法合并一下呢?

    BufferedOutputStream dest = null;
            FileInputStream fis =new FileInputStream("文件路径");
            ZipInputStream zis =new ZipInputStream(new BufferedInputStream(fis));
    //            ZipInputStream zis = new ZipInputStream();
            ZipEntry entry;
            if(zis.getNextEntry() == null){
                throw new Exception("解压文件异常");
            }else {
                ZipFile zf = new ZipFile(archive, "UTF-8");
                Enumeration e = zf.getEntries();
                while (e.hasMoreElements()) {
                    ZipEntry ze2 = (ZipEntry) e.nextElement();
                    String entryName = ze2.getName();
                    //String pic_url = "";
    //            if (entryName.indexOf("/") > 0 && entryName.indexOf(".") > 0) {
    //                // pic_url = entryName.substring(entryName.indexOf("/") + 1, entryName.lastIndexOf("."));
    //                if (StudentPicUrldbHelper.getInstance().selectPicBySchIDType(mid, entryName, logintype)) {
    //                    StudentPicUrlDomain mStudentPicUrlDomain = StudentPicUrldbHelper.getInstance().getmStudentPicUrlDomain();
    //                    mStudentPicUrlDomain.setLogin_type(logintype);
    //                    mStudentPicUrlDomain.setPic_name(name);
    //                    mStudentPicUrlDomain.setPic_url(entryName);
    //                    mStudentPicUrlDomain.setSessionId(mid);
    //                    mStudentPicUrlDomain.setSch_name(name);
    //                    StudentPicUrldbHelper.getInstance().updateStudentPicUrlDomain(mStudentPicUrlDomain);
    //                } else {
    //                    StudentPicUrlDomain mStudentPicUrlDomain = new StudentPicUrlDomain();
    //                    mStudentPicUrlDomain.setLogin_type(logintype);
    //                    mStudentPicUrlDomain.setPic_name(name);
    //                    mStudentPicUrlDomain.setPic_url(entryName);
    //                    mStudentPicUrlDomain.setSessionId(mid);
    //                    mStudentPicUrlDomain.setSch_name(name);
    //                    StudentPicUrldbHelper.getInstance().insertStudentPicUrlDomain(mStudentPicUrlDomain);
    //                }
    //            }
                    String path = "解压的目的地文件夹路径" + "/" + entryName;
                    if (ze2.isDirectory()) {
                        System.out.println("正在创建解压目录 - " + entryName);
                        File decompressDirFile = new File(path);
                        if (!decompressDirFile.exists()) {
                            decompressDirFile.mkdirs();
                        }
                    } else {
                        System.out.println("正在创建解压文件 - " + entryName);
                        String fileDir = path.substring(0, path.lastIndexOf("/"));
                        File fileDirFile = new File(fileDir);
                        if (!fileDirFile.exists()) {
                            fileDirFile.mkdirs();
                        }
                        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(decompressDir + "/" + entryName));
                        bi = new BufferedInputStream(zf.getInputStream(ze2));
                        byte[] readContent = new byte[1024];
                        int readCount = bi.read(readContent);
                        while (readCount != -1) {
                            bos.write(readContent, 0, readCount);
                            readCount = bi.read(readContent);
                        }
                        bos.close();
                    }
                }
                zf.close();
            }
    

    如上,先使用FileInputStream判断文件是否完好,然后使用Zipfile解压!

    以上,为临时思路记录,语言逻辑有些混乱,如有不清楚的地方请评论区留言,共同探讨!!!
    如有不对,请评论区指正!虚心学习!谢谢!
    路过的兄弟姐妹们,如有清楚相关问题的,也希望在评论区留下您独到的见解!!!

    展开全文
  • SSZipArchive 解压失败的原因是路径不对解压失败后,修正路径后再次...另外网络上普遍的解压失败的原因是文件路径中带有中文,在此不再赘述网上资料有很多。 转载于:https://www.cnblogs.com/ceasar/p/6423015.htm...

    SSZipArchive 解压失败的原因是路径不对解压失败后,修正路径后再次解压就会出现解压失败的情况,代理方法也不会走也没有日志输出。解决方法就是删除手机上的软件再次运行就可以了。这个问题也就在内部测试的时候会出现。

    另外网络上普遍的解压失败的原因是文件路径中带有中文,在此不再赘述网上资料有很多。

    转载于:https://www.cnblogs.com/ceasar/p/6423015.html

    展开全文
  • 而目前我的手机小米8 安卓9 也是无法解压版本5的rar文件,显示解压失败 版本5以下的rar文件是可以解压的,但目前PC端压缩的rar文件一般都是版本5的。 网上一些成功的,要不在Windows下安装winrar.exe之...

    以下摘自 https://blog.csdn.net/baidu_34569059/article/details/83860220

    因为rar算法不是开源的 。

    而目前我的手机小米8 安卓9 也是无法解压版本5的rar文件,显示解压失败

    版本5以下的rar文件是可以解压的,但目前PC端压缩的rar文件一般都是版本5的。

    网上一些成功的,要不在Windows下安装winrar.exe之后,借助winrar.exe解压。



    Linux呢,也是要安装别的软件,

     

    练ES文件管理都不行。所以暂不做此功能。

    有大佬做好的,可以带带啊

     

     

     

    展开全文
  • android zip文件下载后后缀变成.apk

    千次阅读 2017-08-14 14:22:11
    需要从服务器下载主题zip包,之前都运行的正常,然后同事手机上下载下来的文件后缀变成apk,因为解压时,路径带了后缀.zip,就导致fileNotFoundException,文件解压失败。 后来发现在download manager中,mimeType ...

    需要从服务器下载主题zip包,之前都运行的正常,然后同事手机上下载下来的文件后缀变成apk,因为解压时,路径带了后缀.zip,就导致fileNotFoundException,文件解压失败。

    后来发现在download manager中,mimeType 设置为“applicaiton/vnd.android.package-archive",后改成“application/zip”,下载下来的文件后缀就还是.zip了。

    具体文件类型和mimeType的对照可以参考这边

    展开全文
  • N85破解免签文件

    2012-03-05 19:47:47
    第二步:鼠标右击上面的QuarantineDriversLDD.zip ,然后选择解压到内存卡中,这里要注意必须解压到内存卡根目录(就是刚刚进入内存卡的目录),解压到其他文件夹肯定失败手机解压也肯定失败! 第三步:检查...
  • 爱思助手修改iPhone手机定位

    千次阅读 2020-05-20 22:42:46
    直接上图: 点击虚拟定位: 输入地址后———》点击修改定位 ...注:可能会下载压缩包解压失败的情况,方法: 自己到安装路径把这个文件利用解压软件,手动解压后重启爱思助手,即可完成。 ...
  • 如果出现打包失败的报错可能是你把项目解压到了中文目录,另外解压后的文件夹名为:"安装apk"是中文项目路径需要手动改一下文件夹名称应该就可以打包了。安装包在根目录下可直接安装在手机测试。
  • 删除文件恢复大师能够恢复误删除的文件、从误格式化的硬盘中恢复数据、从U盘/手机/相机卡中恢复文件,即使清空了回收站也能够恢复。支持从损坏或丢失的硬盘分区中恢复数据。万能恢复使用深度恢复功能应急抢救文档、...
  • \data\mysql_config.php修改里面的数据库文件文件过大过多,上传时候请把文件压缩成RAR格式,能后再在线解压.后台登录地址你的网址/admin/index.php  后台帐号密码admin仿58同城 (PC站+手机站)2.0更新1广告系统进行...
  • 如果一直秒失败,可以尝试在文件中加入"REM" (后面还有个空格) 如果直接成功就不需要这一步 修改的文件要和上图右下角选中的文件一样 链接: 复制这段内容后打开百度网盘手机App,操作更方便哦. 提取码:x8ji .....
  • 安卓手机App反编译

    千次阅读 2019-07-12 17:57:20
    安卓手机App反编译 jadx 下载:https://github.com/skylot/jadx 里面有详细的操作步骤 在使用的过程发现导出文件一直卡死,直接用命令行导出,报错。。。。 尝试解决,还是不行,修改参数失败,所有换工作 dex2jar +...
  • 安装Termux+CentOS(成功)开始软硬件工具准备准备Linux1、更新软件源2、安装openssh-server3、安装CentOS4、挂载手机储存(可选)安装jdk1.81、下载arm64版本的jdk2、上传、解压文件3、设置环境变量安装tomc
  •  写了一个Ap,在程序运行时会解压一些声音文件到/data/data/app_dir目录。  在调用Mediaplayer来播放这些文件时,总是提示失败,在网上搜到有提到权限的问题,把目录改成所有人可读写即可播放,验证后...
  • 9. 修正部分浏览器第一次加载文件列表失败问题 10.修正分享中心签名显示问题 11.集成QQ邮箱,发送分享通知 #Fly.Box 1.8.1(修正版) 更新: 1. 基础资料分页显示问题 2. 基础资料搜索问题 #Fly.Box 1.8 更新: ...
  • 解压后得到: 打开后出现四个文件,如下图 第二步:鼠标右击上面的QuarantineDriversLDD.zip ,然后选择解压到内存卡中,这里要注意必须解压到内存卡根目录(就是刚刚进入内存卡的目录),解压到其他文件夹肯定失败,...
  • 安卓网apk安装器3.0

    2011-10-22 09:29:01
    3)软件为绿色文件包,下载后解压即可使用,无须安装。 使用说明: 1)使用安装助手安装APK文件时,手机必须开启USB调试模式,具体方法:进行手机“设置”菜单,再进入“应用程序”项,再进入“开发”项,然后再选中...
  • 下载地址:这两个地址下载很慢,我的下载多次都失败了,后面用手机下载转电脑的, cx_Oracle: https://pypi.org/project/cx-Oracle/#files wx_Python: https://pypi.org/project/wx_Python/#files 1.安装cx_Oracle: ...
  • 备份.bat (备份busybox,会在解压的傻瓜root包目录备份一个busybox.bak文件) 4、运行 2.root.bat (开始ROOT,几秒钟就行) 5、重新启动一下手机 (也就是关机再开机) 6、运行 3.还原_清理.bat (清理刚才形成的...
  • 运行解压文件的 三星网锁lock清除工具.exe 检测到后.三星解锁工具.exe平台上 1.点按扭 Select-boot 选择此解压包文件夹中的"三星Select-boot" 确定 2.点按扭 lock 框中处添30 3.手机把USB调试打开连接电脑或者是...
  •  C盘原本多13G可用空间,备份文件就占用10G,在恢复时解压产生大量的临时文件,竟然达4G,从而导致恢复失败. iTunes默认情况下把备份文件放在C盘,无法设置.可将备份文件移到其它(D)盘,然后做一符号链接即可.   cd C...
  • 下载好后解压,查看解压后的文件大小是否为5.73G 双击打开,找到setup.exe 右击以管理员的身份运行(一定管理员,因为安装时普通用户权限不够会导致安装失败)。 然后居然提示我没有.net blabla… 安装.net… ...
  • odin 3.07 刷机工具

    2014-02-06 19:36:47
    2、解压得到四个文件:一个以.pit为格式,另三个名称分别应该包含关键词PDA、PHONE和CSC,注意这些名称,一会在选择文件的时候需要。 3、按手机组合键:同时按下菜单键、音量键下键和电源键(注意先按住前两键,...
  • 搭建好安卓环境后,就可以生成apk包了。 一、步骤:创建好工程及文件后,按如下图操作: ...若构建失败,出现以下...构建完成后,就可以直接将apk文件发送到安卓手机上使用了。 apk所在的文件夹路径如下: ....
  • 解决方案:解压新打包的www.zip文件,在www文件夹中添加一层目录,该目录名称即为二级目录名称,这里就是www/app/,然后重新压缩成新的www.zip文件,部署到wex5服务器,这时手机客户端就能找到对应目录 ...
  • XT928 4.0.4 root破除工具

    2012-12-01 20:54:31
     二、打开你的手机,安装su包,把update包复制到卡中,然后打开自带的文件管理器,在文件上长按,选更新系统;  三、再安装moto手机驱动,如果你已经安装过的,这一步就可以略过去;  四、打开你的xt928开发...
  • 然后可以松手了,插上数据线电脑会自动和手机连接,可能会显示连接失败,这个不用管,也不要关那个页面。直接到电脑里打开下载的root里面的fastboot里面的LePhone_可视化线刷.exe ,选最后一项 “同意,并开始操作”...
  • 整合CKPLAYER,支持的MP4+FLV格式。...详情安装方法请看解压包里面的“安装说明.jpg”文件 帝国cms在线视频网站源码 更新日志: v1.1 最新版本更新了某些小bug 修复了分享失败的情况 修复了可能会播放失败的情况!
  • 友情提示:如果以前安装过mysql但失败了,请先在注册表中将以前安装的mysql彻底删除,具体方法不在本文中说明。 1.下载压缩包文件 1.去官网下载压缩包:https://dev.mysql.com/downloads/mysql/. 众所周知,官网的...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

手机文件解压失败