精华内容
下载资源
问答
  • 下载的文件怎么解压不了
    千次阅读
    2019-07-22 17:45:20

    网上找到的问题原因是:ZipOutputStream的流没有关闭

    其实说的也没错,但是我们都知道现在的java是可以自动关闭的,如下:

    try(

    ZipOutputStream zos = new ZipOutputStream(fileOutputStream)

    ){}

     

    尽管如此,还是会报该错误,原因就在于这个关闭流的时机是在整体try执行完之后关闭,而我们一般会在try里面直接写respones的返回流信息

    response.setContentType("application/octet-stream");
    response.addHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode(fileName, "UTF-8") + ".zip");
    outputStream = response.getOutputStream();
    outputStream.write(data);
    

    致使还没自动关闭ZipOutputStream 流就已经输出了,所以我们要在返回respones之前手动关闭ZipOutputStream的流

    更多相关内容
  • 前端js 下载zip文件解压

    千次阅读 2021-03-18 17:33:26
    昨天做项目有个需求,后端返回的数据有个字段是url,前端要通过这个url下载一个3D模型文件,这个模型文件是zip文件(里面有个json文件),拿到这个zip文件还需要解压那到json文件!看下面怎么实现的! 一. 后端返回...

    昨天做项目有个需求,后端返回的数据有个字段是url,前端要通过这个url下载一个3D模型文件,这个模型文件是zip文件(里面有个json文件),拿到这个zip文件还需要解压那到json文件!看下面怎么实现的!


    一. 后端返回文件流,前端必须进行转换下载,请求的方式很多,我下面随便写几种!


    1.原生js的

    function getBlob() {
         let file_url = "http://192.168.26.70/file/file/static/threeDModel/vacuumFlask/vacuumFlask.zip"
         let xhr = new XMLHttpRequest();
         xhr.open("get", file_url, true);
         xhr.responseType = "blob";
         xhr.onload = () => {
             if (this.readyState == 4 && this.status == 200) {
                 console.log(this.response)
             }
         };
         xhr.send();
     };
     getBlob();
    

    2.使用angularJS的$http

    let templatedownload = () => {
    var url = 'http://192.168.26.70/file/file/static/threeDModel/vacuumFlask/vacuumFlask.zip';
    return $http({
        method: "GET",
        url: url,
        responseType: "blob",
    })
    };
    templatedownload().then((response) => {
    console.log(response.data);
    });
    

    3.使用fetch

    fetch('http://192.168.26.70/file/static/threeDModel/vacuumFlask/vacuumFlask.zip').then((
        response) => {
        console.log(response);
        return response.blob();//解析成blob对象
    }).then((data) => {
        console.log(data);
    });
    

    二.利用jszip插件解压zip文件

    <script src="jszip.js"></script>
    <script src="jszip-utils.js"></script>
    
    <script>
    let templatedownload = () => {
        var url = 'http://localhost:8008/file/static/threeDModel/vacuumFlask/vacuumFlask.zip';
        return $http({
            method: "GET",
            url: url,
            responseType: "blob",
        })
    };
    templatedownload().then(function (response) {
        JSZip.loadAsync(response.data)//blob对象
            .then((zip) => {
                return zip.file("vacuumFlask.json").async("string");//找到需要解压的文件的名称
            })
            .then((response) => {
                console.log(response);//返回解压成功的json文件
            }, (error) => {
                console.log(error);
            });
    })
    </script>
    



    三.项目代码

    //3D模型下载接口处理
    class ThreeDPreviewBoardRestService {
        constructor(
            private restService: services.common.RestService,
            private $http: angular.IHttpService,
            private $cacheFactory: angular.ICacheFactoryService) {
        }
    
    
    threeDModelDownload(fileLocation: string): Promise<any> {
        let that = this;
        return new Promise(function (resolve, reject) {
            if (that.$cacheFactory.get('threeDModelObj')) {
                // 缓存不为空,则将缓存值返回
                resolve(that.$cacheFactory.get('threeDModelObj').get('threeDModel'));
            } else {
                that.$http({
                    method: "GET",
                    url: that.restService.getConfigUrl('FILE_SERVICE.FILE_STATIC', fileLocation),
                    responseType: "blob",
                }).then(function (response) {
                    let cache = that.$cacheFactory('threeDModelObj');
                    cache.put("threeDModel", response.data);
                    resolve(response.data);
                }, function (error) {
                    reject(error);
                })
            };
        })
     }
    }
    
    let injectors = ["restService", "$http", "$cacheFactory", ThreeDPreviewBoardRestService];
    
    export { ThreeDPreviewBoardRestService, injectors }
    

    这个文件请求blob数据并对此数据进行缓存

    private getZipThreeDModelObject(threeDModel, threeDModelName: string): angular.IPromise<any> {
        let deferred = this.$q.defer();
        try {
            JSZip.loadAsync(threeDModel)
                .then(function (zip) {
                    return zip.file(threeDModelName)?.async("string");
                })
                .then(function success(threeDModelObject) {
                    threeDModelObject && deferred.resolve(JSON.parse(threeDModelObject));
                }, function error(error) {
                    deferred.reject(error);
                });
        } catch (error) {
            deferred.reject(error);
        }
        return deferred.promise as angular.IPromise<any>;
    };
    

    这个文件对文件进行解压获取3d模型数据,这里只列出了核心代码!

    展开全文
  • 双击打开要解压的wiar压缩包文件,点击菜单“工具”下的“修复压缩文件”即可,快捷键是“ALT+R”。此法可修复一部分压缩包的常规错误,但是成功率高。你可以试着连续修复几次。WinRAR的这个功能对压缩包里有很多...

    篇一:文件解压缩时CRC校验错误的解决方法,很灵的!

    文件解压缩时CRC校验错误的解决方法,很灵的!

    办法一:

    WinRAR本身就带有压缩包修复功能。双击打开要解压的wiar压缩包文件,点击菜单“工具”下的“修复压缩文件”即可,快捷键是“ALT+R”。此法可修复一部分压缩包的常规错误,但是成功率不高。你可以试着连续修复几次。WinRAR的这个功能对压缩包里有很多文件且文件容量都比较小的情况比较适用。 办法二:

    双击打开要解压的wiar压缩包文件(不是解压,而是用WinRAR打开),选中你要解压缩的文件,单击鼠标右键,在弹出的菜单里选择“无需确认直接解压缩”,快捷键是“ALT+W”。用此方法,不管是好的压缩包还是坏的压缩包,统统畅行无阻,成功率100%!

    办法三:釜底抽薪法!

    其原理就是让RAR压缩包内损坏的文件解压缩出来,不理会WinRAR的警告,能解压多少就解压多少。解压缩软件还是用WinRAR,不过要做小小的设置,鼠标右键点击要解压缩的文件包,依次选择:wiar - 解压文件(A) ,在解压路径和选项卡中勾选“保留损坏的文件”复选框,点击确定开始解压缩。不要理

    会解压缩出错的信息,解压缩结束之后你会发现损坏的文件被解压出来了。经过这样解压出来的损坏文件能正常使用的几率还是非常高的。

    预防工作很重要:

    其实RAR压缩包出错的解决方法主要是以预防为主!如果没有预防,等到真正出了问题,技术上也是没办法完美解决的!像循环冗余校验码(CRC)出错这种情况,如果RAR压缩包不包含恢复记录的话,用户自己想要修复CRC是不可能的!本文的主要目的是想告诉大家一些出错的原因以及讨论一些从根本上预防出错和把损失减少到最小的办法而已!

    预防措施:

    1.做好恢复记录

    原始RAR压缩包在压缩时,如果选择放置恢复记录,这样用户下载后即使CRC出错也有自己修复的机会!

    2.采取分卷压缩

    采取分卷压缩的方法便可较大地减少因为出现不可恢复的错误带来的损失。

    3.老文件也加恢复记录

    有人也许会问,新压缩的RAR压缩包可以加入恢复记录,那么已经压缩过的RAR包有没有办法也加上恢复记录呢?给已经压缩好的RAR压缩包加上恢复纪录是有办法的,只需要打开压缩

    包,在“命令”菜单中选择“保护压缩文件防止损害”即可。 在“资源管理器”中右击一个文件,选择Wiar→“添加到压缩文件”后,在打开的“压缩文件名和参数”窗口中选中“添加恢复记录”复选框,再单击“高级”标签,在这里即可设置以压缩文件总大小为准的百分比,其最大允许值为10%。较大的恢复记录允许连续损坏时更多的恢复可能,但同时也增加了压缩文件的大小,因此1~3%是较为合适的数值(目前国际上通用的设置为3%)。最后单击“确定”按钮压缩所选文件。

    这样压缩出来的压缩包就带有了CRC32校验信息,一旦在解压过程中出现“CRC校验失败,文件被破坏”的提示,我们便可以通过点击wiar软件工具栏里的修复工具按钮来修复文件。

    篇二:课件解压出错或者提示文件损坏处理方法

    最主要的原因是压缩包损坏了,这种情况下可以使用wiar的修复功

    能,如果修复后后不能解压,那这个压缩包就彻底损坏了,需要重新

    下载。修复的方法如下:

    可以下载360压缩软件

    然后进行修复压缩软件

    修复步骤:第一 双击打开压缩包

    第二 点击上面的“解压到”选项,会弹出如图所示的对话框,点开高

    级选项就会出现如图所示的六个选项。在“保留损坏文件”前面选勾。

    然后解压就可以了。

    篇三:解压出现CRC错误原因及解决方法

    解压出现CRC错误原因及解决方法

    正在解压RAR压缩包文件时突然弹出一个对话框,提示出错,出错信息为“CRC失败于加密文件(口令错误)”。怎么解决呢?

    判断出错原因

    RAR压缩包设了密码,但密码输入错误或是密码输入正确但循环冗余校验码(CRC)出错!只不过因为此RAR压缩包加了密码的缘故,所以WRAR才猜测说可能是“口令错误”

    区分上面两种错误的方法:如果密码输入错误的话是无法解压出任何文件的!但如果压缩包内有多个文件,且有一部分文件解压缩出来了,那么应该是RAR压缩包循环冗余校验码(CRC)出错而不是密码输入错误。

    循环冗余校验码(CRC)出错,这是最常见的情况,是和RAR压缩包损坏有关的。原因有几种:

    (1)网络传输状况不好(如断线过多,开的线程过多,服务器人太多导致不能连接太多等)导致下载下来的文件损坏!

    (2)站点提供的的RAR压缩包本来就是损坏的(这个本站可以保证,所上传的视频及软件等都经过好几遍测试,绝对没问题)。

    (3)所使用的下载工具不够完善,比如有的下载工具多开了几个线程后,下载的收尾工作很慢,有些时候下载到99%时数据就不再传输了,一定要人工操作才能结束(先停止下载接着再开始)。笔者就碰到过好几次这样的情况。结果是文件下载下来以后解压缩到快结束时CRC出错。

    解决方法:本站为防止这样的事情发生,在每个压缩包里又加了一个备份,防止因以上原因导致的下载后不能用,还得重新下载的问题,只要你下载下来的那个压缩包里的备份是好的那就能把压缩包里的文件恢复能用。

    步骤一:双击打开需要解压修复的压缩包,选择:工具——修复压缩文件。

    步骤二:出现下边图片的修复框,等待修复完成,关闭窗口及解压缩窗口就可以了。

    步骤三:这时你会发现你需要解压的压缩包旁边多了一个压缩包,名称为:fixed.***(你下

    载的视频名称).rar ,这个压缩包就是修复后的解压缩包,如果修复成功,解压这个名称为:fixed.***(你下载的视频名称).rar 的压缩包就可以了。

    (注:如果修复不成功,你再修复几次看看,如果不行,那就是连这个备份包也出现了下载错误,只有再重新下载了)。

    还有一个方法:就是在解压的时候选择 保留损坏的文件 ,然后解压,这样解压后能用的机率很高。

    《四大方法解决解压文件出错问题》

    展开全文
  • 我们在解压文件的时候一般都会用到百度网盘、Winrar等解压软件,解压速度快、解压率高。但是大家在解压过程中有没有遇到解压文件出错的问题,下面小编就给大家讲讲百度网盘、Winrar等解压文件出错的解决办法。解压...

    我们在解压文件的时候一般都会用到百度网盘、Winrar等解压软件,解压速度快、解压率高。但是大家在解压过程中有没有遇到解压文件出错的问题,下面小编就给大家讲讲百度网盘、Winrar等解压文件出错的解决办法。

    解压出错解决办法:

    1、确认压缩软件必须是Winrar5.0以上版本(linux / MacOSX 叫RAR),解压出错,打开空白;(请不要用7ZIP,好压,360这类的来解压)

    2、用Winrar的修复功能,每个压缩包或分卷都有5%的恢复记录。

    操作步骤:

    (1)双击这个rar文件,点右上角一个向上的箭头,选中需要错误的文件,点修复,剩下的按提示操作,如下图。

    be43bcbf253d1e1fcd5434a4a92678f7.png

    (2)设定好后点击“修复”确定,好压就会开始对受损的压缩文件进行修复,并会以对话框的形式显示修复的全过程。

    383281d77f38e26e84483509354e32f5.png

    (3)进入你设定的修复文件的存放目录,你会发现该目录下增加了一个名为_reconst.rar或_reconst.zip的压缩文件,它就是好压为你修复好的文件。试着对它进行解压缩,如果一切正常,那么恭喜你,你的受损的压缩文件已经修复了。

    ea8c57a378cf6f617f8969491b28fa29.png

    3、如果修复无效,请重新下载这个文件,或者这个错误的分卷,分卷不需要全部重新下载,只需要看解压错误时的日记,显示哪一个分卷坏,就重新下载这个分卷,如果再出错,用WinRAR的修复功能。

    4、大文件必须要用百度云管家来下载百度云资源,MacOSX有个同步盘,自己试。(不要用迅雷等其他软件下载百度云盘,别的网盘可以用JDownloader下载)

    5、检查分卷总数够不够。

    6、解压途中报错,看是否杀毒软件在拦截,请关闭杀毒。(信杀毒请不要再纠结是否安装,直接通过页面连接买正版)

    其余方法:

    卸载软件

    虽然这种情况很少发生,但是根据小编的经验来看,还是存在发生的,就是电脑的压缩软件自身存在文件,所以也会导致解压文件出错。那么遇到这样的情况,唯一的方法就是卸载压缩软件重新安装压缩软件。

    另找出路

    如果该压缩文件自身是在上传之前就已经出现问题,不管我们怎么操作,都会出错,所以在这样的情况下,我们只能去别的地方去下载文件。

    展开全文
  • linux tar压缩解压文件

    千次阅读 2021-05-14 04:06:30
    时间:2016-08-30作者:admin 阅读:次-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用...
  • 解决办法1:重新下载有的压缩文件文件是因为我们电脑网络稳定导致这样的问题的,尤其是IE浏览器它只支持单线程下载支持多线程下载,如果中途我们把网页全部关闭,就会大致压缩文件中途下载失...
  • Android 下载Zip文件,并解压到本地,进行本地调用

    千次阅读 热门讨论 2019-03-14 16:23:37
    如有不对的地方,望各路大神指点,小女子在此谢过O(∩_∩)O 点击此处下载demo,看完整... 1.下载文件 /** * 下载zip文件 * * @param url */ private void downloadFile(final String url) { OkHttpCli...
  • 苹果电脑为什么解压不了压缩文件?这个问题估计会是很多苹果电脑用户解压文件时的疑问。那么你是否注意到解压不了的压缩包是什么类型的。是rar还是zip?有些细心的用户可能会发现在Mac系统上rar等格式的压缩文件不被...
  • python zip压缩文件下载解压

    千次阅读 2019-09-19 10:23:43
    这里是多个zip文件下载链接存在列表中,用requests请求链接,写入到本地文件夹,命名同下载链接中命名相同,通过设置参数stream=True,可使下载文件分块持续写入磁盘文件中,否则会先下载到内存中,最后一起写入...
  • linux下解压bin文件

    千次阅读 2021-05-08 23:14:05
    现在的一些Linux软件很流行使用bin这种安装包格式,只需要下载个安装包就能自动安装解压,比tar.gz省事,比.deb,.rpm的安装包兼容性强,适应范围广。但也有一个问题,bin安装包让人无法知道里面的细节,还是有所...
  • PakMan(Pak文件解压工具)

    千次下载 热门讨论 2012-04-01 13:15:56
    荣誉骑士PAK文件解压工具,解压成单个文件。
  • 下载了CentOS的镜像文件压缩包(`.tar`),解压后是一个文件夹而不是镜像文件(不是`.iso`文件). ![图片说明](https://img-ask.csdn.net/upload/201706/10/1497089629_642996.png)
  • 使用Java生成的ZIP压缩包解压时出现可预料的压缩文件末端的解决方案   问题描述: 如下图所示,在解压Java程序生成的ZIP压缩包时出现可预料的压缩文件末端,   问题分袖: 出现上面的情况,大概有两种...
  • 不解压查看tar.gz包内文件

    千次阅读 2020-10-30 09:59:53
    通过tar命令备份、解压缩文件,也可在不解压缩文件时查看包内的文件信息。 使用如下参数: 1 tar -ztvf file.tar.gz Linux下的tar压缩解压缩命令详解 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档...
  • 未知文件格式xxx-master.zip)。 上面是火狐、Chrome游览器的下载被迅雷接管 下面换用其他游览器,比如qq游览器
  • 解压gz文件到特定目录,tar.gz包内提取某个文件在指定目录下 tar包 tar tvf yourtarfile |grep fileyouwant, tar xvf yourtarfile fileyouwant(copy上面的全路径用绝对路径) tar.gz包 tar ztvf yourtargzfile |grep...
  • 上传了tar.gz/zip压缩包然后点击解压,显示文件解压完成。 但是没看到解压后的文件 我以为是压缩包的问题,在本地再解压出来,再用zip压缩一次 还是显示解压完成,没看到解压后的文件。 解决方法: 我用的是快压的...
  • 本文最先发布在:如何解压缩 tar.xz 文件 - ITCoder​www.itcoder.techtar命令...XZ 是一个基于 LZMA 算法,用于压缩文件的流行算法。按照惯例,使用 xz 压缩的 tar 包名字都以 .tar.xz 或者 .txz结尾。本文讲解了...
  • 常见的压缩解压文件出错解决办法

    千次阅读 2021-05-28 08:46:41
    您是否遇到过精力了好久下回来的压缩吧,结果在...一,重新下载,在下载压缩包时,小编建议您使用迅雷下载,因为迅雷是支持多线程下载和离线下载的,这样就算您的网络稳定,也一样可以下载好您想要的压缩包。[dl]1...
  • Linux系统如何解压rar文件

    万次阅读 2021-11-20 15:23:31
    2、解压下载好的安装文件 tar -xzpvf rarlinux-x64-610b2.tar.gz 3、编译安装 进入解压后的rar文件夹,执行make命令 cd rar make 4、使用rar命令解压压缩文件 rar x dist.rar 或者使用unrar命令 ...
  • Mac电脑仅默认支持把文件压缩成zip格式,解压成zip、tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩文件的方法,有兴趣的朋友可以来了解一下载哦!转载至如何...
  • 一、下载并安装rar软件 1、下载 ... 2、安装 [root@localhost ~]# tar xf rarlinux-x64-5.9.0.tar.gz [root@localhost ~]# cd rar/ ...[root@localhost rar]# make &...二、压缩和解压用法 1、压缩:
  • 情景描述:  1.将本地数据备份成zip文件;  2....  3.... 4.... 既然报文件被损坏,肯定就是因为下载文件时文件没有读取完全。 程序肯定不会骗人,但是当时在解决这个问题的时候,就是愿意...
  • linux不解压zip包直接取出其中的文件

    千次阅读 2019-06-19 10:09:51
    需求:生产环境中打包zip包之后发现其中一个文件名错误,但是重新打包比较耗费时间,网上查找资料可以不解压对zip包中文件进行操作。 1、从zip包中取出文件 unzip -j /data/test.zip wrongfile.txt -d /data/...
  • vue从后台下载.zip压缩包文件

    万次阅读 多人点赞 2019-10-31 17:43:54
    vue前后端分离,使用element的el-button组件从后台下载文件,并且解决乱码问题 1.添加下载按钮 2.(原始方法,会出现乱码)给按钮添加点击事件,添加接口代码 download: function() { const row = this....
  • 【selenium】下载文件

    千次阅读 2022-03-01 13:52:45
    【selenium】下载文件
  • 解压.tar文件

    千次阅读 2020-04-28 22:28:54
    因为要在Linux服务器上安装mysql,下载了8.0版本的mysql后,发现格式是.tar,而不是.tar.gz,使用tar -xzvf mysql-8.0.20-linux-glibc2.12-x86_64.tar解压,出现错误: 二、正确解压命令 1. 使用下面的命令解压...
  • Zlib文件压缩和解压

    千次阅读 2018-08-18 15:54:29
    Zlib文件压缩和解压 开源代码: http://www.zlib.net/ zlib使用手册: http://www.zlib.net/manual.html zlib wince版: http://www.tenik.co.jp/~adachi/wince/ 在这里,你可以查看基于各种操作系统平台的...
  • linux下解压zip文件命令

    万次阅读 2021-01-21 22:17:36
    解压zip文件到当前目录 unzip filename.zip ============================ 另:有些服务器没有安装zip包执行了zip命令,但基本上都可以用tar命令的,实例如下: tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/...
  • 首先定义文件下载路径,文件名 import os from six.moves import urllib import zipfile DATA_URL = 'https://archive.ics.uci.edu/ml/machine-learning-databases/00240/UCI%20HAR%20Dataset.zip' DATA_DIR = './...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 914,176
精华内容 365,670
关键字:

下载的文件怎么解压不了

友情链接: arm_linux_ntp.zip