精华内容
下载资源
问答
  • 问题描述:在解压时,有时候会出现解压错误(error),比较常见的就是“没有权限”。如视频中所示。解决办法:1:在左下角的“命令栏”中输入“winrar”(由于win10系统没有自带的解...

    问题描述:

    在解压时,有时候会出现解压错误(error),比较常见的就是“没有权限”。如视频中所示。


    解决办法:
    1:在左下角的“命令栏”中输入“winrar”(由于win10系统没有自带的解压软件,一般到网上搜索下载winrar。下载链接为:http://www.winrar.com.cn/),找到“winrar”后打开“文件所在位置”。
    2:右击“winrar”,选择“属性”。之后点击“兼容性”,在“兼容性”下方勾选“总是以管理员身份打开”。(如视频中所示)
    3:再次解压时就不会出现类似的问题。

    附:(摘自百度百科“winrar”)
    WINRAR 是目前流行的压缩工具,界面友好,使用方便,在压缩率和速度方面都有很好的表现。其压缩率比高,3.x 采用了更先进的压缩算法,是现在压缩率较大、压缩速度较快的格式之一。WinRAR 在DOS 时代就一直具备这种优势,经过多次试验证明,WinRAR 的 RAR 格式一般要比 WinZIP 的 ZIP 格式高出 10%~30% 的压缩率。WinRAR 能解压多数压缩格式,且不需外挂程序支持就可直接建立ZIP 格式的压缩文件,所以我们不必担心离开了 WinZIP 如何处理ZIP 格式的问题。

    展开全文
  • 先从linux系统下载tar文件 window解压后无论有没有过变更只要再次压缩回去上传到linux解压就失败。 windows是7zip先压缩成tar。再压缩成tgz。 linux使用的C++代码解压。 ![图片说明]...
  • JAVA压缩/解压ZIP/7Z文件(by Apache Commons Compress)

    千次阅读 热门讨论 2020-12-19 22:53:08
    前言 目前手中有个项目,需要做到用户...上传之后返回一个信息说哪些成功、哪些失败、哪些异常或没有权限。 WHats Apache Commons Compress? Apache Commons Compress,Compress是ApacheCommons提供压缩、解压缩文件

    前言

    目前手中有个项目,需要做到用户打包图片上传处理的逻辑,这个时候,就需要用到一个JAVA的压缩/解压库Apache Commons Compress

    • 从压缩文件中逐个读取文件(废话,肯定从里面读啦)。
    • 读取文件的文件名进行业务逻辑判断(文件名跟业务编号有关)。
    • 上传之后返回一个信息说哪些成功、哪些失败、哪些异常或没有权限。

    WHats Apache Commons Compress?

    Apache Commons Compress,Compress是ApacheCommons提供压缩解压缩文件的类库,定义了一个用于处理ar,cpio,Unix dump,tar,zip,gzip,XZ,Pack200,bzip2、7z,arj,lzma,snappy,DEFLATE,lz4,Brotli,Zstandard,DEFLATE64和Z文件的API ,非常强大。

    官网 http://commons.apache.org/proper/commons-compress/

    POM.xml

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress -->
    <dependency>
    	<groupId>org.apache.commons</groupId>
    	<artifactId>commons-compress</artifactId>
    	<version>1.20</version>
    </dependency>
    

    核心代码

    假设文件以及成功上传到目标文件夹(本文不涉及上传,只讲解解压)
    在这里插入图片描述
    ArchiveInputStream archiveInputStream = factory.createArchiveInputStream(ArchiveStreamFactory.ZIP,inputStream);
    代表解压ZIP文件,也支持一下文件:
    在这里插入图片描述
    业务代码:

        public ReturnT importImage(String filename,Integer roleId,Integer userId){
            List<String> resultList = new ArrayList<>(24);
            File archiveFile = new File(storageService.getPathString()+filename);
            File outputDir = new File(storageService.getPathString()+userId);
            // 指定文件所用字符集,这里以UTF-8为例
            ArchiveStreamFactory factory = new ArchiveStreamFactory("UTF-8");
            try {
                InputStream inputStream = new FileInputStream(archiveFile);
                //暂定解压ZIP文件
                ArchiveInputStream archiveInputStream = factory.createArchiveInputStream(ArchiveStreamFactory.ZIP,inputStream);
                ArchiveEntry archiveEntry = null;
                OutputStream outputStream;
                File outputFile;
                byte[] buffer = new byte[512];
                int bytesRead;
                while ((archiveEntry = archiveInputStream.getNextEntry()) != null) {
                    //获取完整文件名
                    String filenameInZip =archiveEntry.getName();
                    //从最后一.开始切割获取证书编号
                    String certNumber = filenameInZip.substring(0,filenameInZip.lastIndexOf("."));
                    Cert cert = certMapper.selectOne(new QueryWrapper<Cert>().eq("cert_number",certNumber));
                    if(cert==null){
                        log.info("unzip-证书不存在:{} 证书上传者roleId{} userId:{}",certNumber,roleId,userId);
                        resultList.add(certNumber+":证书不存在");
                    }else if(roleId==9|| userId.equals(cert.getUserId())){
                        log.info("unzip-证书上传成功:{} 证书上传者roleId{} userId:{}",certNumber,roleId,userId);
                        //判断文件对应的certNumber是否拥有权限
                        outputFile = new File(outputDir, filenameInZip);
                        if (!outputFile.getParentFile().exists()) {
                            outputFile.getParentFile().mkdirs();
                        }
                        outputStream = new FileOutputStream(outputFile);
    
                        // 进行数据拷贝
                        while ((bytesRead = archiveInputStream.read(buffer)) > 0) {
                            outputStream.write(buffer, 0, bytesRead);
                        }
                        outputStream.close();
                        cert.setCertImg(userId+"/"+filenameInZip);
                        cert.setUpdateTime(new Date());
                        certMapper.updateById(cert);
                        resultList.add(certNumber+":证书上传成功");
                    }else{
                        log.info("unzip-权限错误:{} 证书上传者roleId{} userId:{}",certNumber,roleId,userId);
                        resultList.add(certNumber+":权限错误");
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return ReturnT.SUCCESS(resultList);
        }
    

    效果查看

    前端可以显示什么上传成功
    在这里插入图片描述
    上传目录可以看到成功的文件已經解压,其它不需要处理的文件已經忽略。
    在这里插入图片描述

    关于ArchiveStreamFactory

    关于ArchiveStreamFactory的信息,可以在一下javadoc中找到,包含解压zip压缩包和压缩成zip安装包。

    #ClassInfo
    public class ArchiveStreamFactory
    extends java.lang.Object
    implements ArchiveStreamProvider
    
    #Description:
    Factory to create Archive[In|Out]putStreams from names or the first bytes of the InputStream. In order to add other implementations, you should extend ArchiveStreamFactory and override the appropriate methods (and call their implementation from super of course). 
    
    ### Compressing a ZIP-File:
     final OutputStream out = Files.newOutputStream(output.toPath());
     ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream(ArchiveStreamFactory.ZIP, out);
    
     os.putArchiveEntry(new ZipArchiveEntry("testdata/test1.xml"));
     IOUtils.copy(Files.newInputStream(file1.toPath()), os);
     os.closeArchiveEntry();
    
     os.putArchiveEntry(new ZipArchiveEntry("testdata/test2.xml"));
     IOUtils.copy(Files.newInputStream(file2.toPath()), os);
     os.closeArchiveEntry();
     os.close();
     
    ### Decompressing a ZIP-File:
     final InputStream is = Files.newInputStream(input.toPath());
     ArchiveInputStream in = new ArchiveStreamFactory().createArchiveInputStream(ArchiveStreamFactory.ZIP, is);
     ZipArchiveEntry entry = (ZipArchiveEntry)in.getNextEntry();
     OutputStream out = Files.newOutputStream(dir.toPath().resolve(entry.getName()));
     IOUtils.copy(in, out);
     out.close();
     in.close();
     
    
    展开全文
  • 使用XShell的rz -E命令上传文件失败的方法 在home目录下rz上传文件失败,如下: 上传失败的原因是当前用户不具备权限,解决方法是用sudo rz上传

    使用XShell的rz -E命令上传文件失败的方法
    在home目录下rz上传文件失败,如下:
    在这里插入图片描述
    上传失败的原因是当前用户不具备权限,解决方法是用sudo rz上传
    在这里插入图片描述

    展开全文
  • 电脑重装系统之后偶然间解压缩的时候提示拒绝访问,无法创建指定的目录。 分析应该是权限的问题,然后尝试给目标文件夹添加当前...原因应该是重装系统之后新的账户和原系统的硬盘文件之间的权限设置没有做好。 ...

    电脑重装系统之后偶然间解压缩的时候提示拒绝访问,无法创建指定的目录。

    image-20210810095737884

    分析应该是权限的问题,然后尝试给目标文件夹添加当前账户的控制许可,如下图:

    image-20210810101102294

    再次解压即可完成。

    原因应该是重装系统之后新的账户和原系统的硬盘文件之间的权限设置没有做好。

    展开全文
  • WinRAR压缩文件参数详解

    千次阅读 2017-02-10 18:14:14
    将D:/wk.doc 压缩为:final.rar  d:/winrar/rar a d:/final.rar d:/wk.doc  将final.rar中的wk.doc解压到F:盘  rar e d:/final.rar F:  将final.rar转换成自解压文件  rar s final,rar(默认转换到...
  • 今天在使用java向FTP服务器传输文件时遇到了问题,这个文件是好多图片的压缩文件,直接使用 ftpClient.storeFile(f.getName(), instream); 会将压缩文件传入FTP服务器,但是在FTP服务器解压时发现,压缩包里面的...
  • 复制文件到VM虚拟机失败

    万次阅读 2018-08-07 11:02:28
    1、以共享文件夹的文件复制或拖拽到虚拟机中,提示需要管理员权限。 2、从物理机复制或拖拽文件到虚拟机,提示“无法确定本地文件大小。。。”。 3、 二、解决方法: 1、获取虚拟机中系统的管理员权限,切换到...
  • 文件权限与归属

    千次阅读 2018-05-17 18:45:26
      尽管在Linux 系统中一切都是文件,但是每个文件的类型不尽相同,因此Linux 系统使用了不同...文件的基本权限   在Linux 系统中,每个文件都有所属的所有者和所有组,并且规定了文件的所有者、所有组以及其他...
  •  2、zip文件下载时没有下载完全;  3、浏览器在下载或者下载完成zip文件时,对其进行了错误处理;  4、bug导致。 首先你可以验证一下你的zip文件md5 hash或者SHA1(这些数据一般可以在你下载的网页上边扎到)...
  • 使用Xshell的rz命令上传文件失败的解决方法

    千次阅读 多人点赞 2020-04-12 20:46:51
    使用Xshell的rz命令上传文件失败的解决方法 第一种:在home目录下rz上传文件失败,如下: 原因:当前用户不具备权限 解决:用 sudo rz 上传即可成功 第二种:对于文件大的rz上传失败的话,用 rz -be 进行上传 因为...
  • 其实压缩文件就是创建一个通过某种压缩技术生成的文件夹,然后将想要压缩的文件添加进去;  而解压缩文件就是将这个压缩文件夹里的文件取出来,到指定的地方,而这个过程就是相当但是于将这个文件夹里的文件copy到...
  • Golang解压压缩文件

    千次阅读 2017-04-06 16:44:13
    //解包 可以解压,压缩文件里有文件夹的,也可以解压压缩文件里全是文件的 //srcGz待解包文件 //dstDir 解包之后存放的目录 func UnTarGz(srcGz string , dstDir string ) error { fmt.Println( "--- ...
  • 默认完整备份可以成功,选择压缩备份就会失败,作业日志:步骤1:调用***作业成功,步骤2:执行***作业失败。账号是sysadmin权限。 同一个维护任务,其他配置全都一样,备份到同一个文件夹,备份方式为默认可以成功...
  • 在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputStream去创建gzip(gz)压缩文件,但是java中没有一种官方...
  • 第5章 用户身份与文件权限

    千次阅读 2021-11-10 17:14:12
    目录序言5.1 用户身份与能力5.1.1 useradd命令5.1.2 groupadd命令5.1.3 usermod命令5.1.4 passwd命令5.1.5 userdel命令5.2 文件权限与归属5.3 文件的特殊权限5.3.1 SUID5.3.2 SGID5.3.3 SBIT5.4 文件的隐藏权限5.4.1...
  • 设置文件加密、压缩 在 NTFS 分区创建文件夹 temp,进入属性页面中的“安全”,删除 Everyone 的权限, 分配某一用户对文件夹 Read 权限以及管理员的完全控制权限文件共享,注意共享出的权限为完全控制 用户在...
  • 先说一下思路:主要是等比缩小图片文件,辅之使用Bitmap#compress进行压缩。 ①第一步根据文件路径创建File对象,然后判断File对象的大小,如果大于1M,就开始压缩操作; ②接着通过BitmapFactory.Options获取图片...
  • NFS文件无法写入的权限问题

    千次阅读 2018-06-12 17:09:40
    http://www.blogjava.net/gf7/archive/2012/12/12/392843.html环境:OS:Red Hat Linux As 51....编辑exports文件vim /etc/exports写入/doc_share 192.168.2.131/255.255.255.0(rw,sync)格式是:要共享的目录 共享...
  • Mac上zip,rar,tar文件命令解压和压缩

    万次阅读 多人点赞 2017-04-03 13:05:56
    经常遇到在windowns上的压缩文件,在mac上解压出现问题,特意总结了下在Terminal里常用命令的方式解压和压缩文件 1、zip压缩文件 zip命令的参数很多,可以利用"zip --help"查看,在这里就不在一一说明了,下面只说几...
  • 开启一个服务失败、执行一个脚本失败、不能打开(删除、修改)一个文件夹、不能查看(删除、修改)文件等 功能: 修改指定用户及用户组对文件的操作权限 用法: chmod [-动作参数] [指定赋予权限的操作者] [权限等级...
  • 数据库文件在使用过程中可能会迅速增大,它们有时会影响性能,有时也可能被损坏。在 Microsoft Office Access 中,您可以使用“压缩和修复数据库”命令来防止或修复这些问题。 本文并不解释如何备份或还原数据库...
  • 文件文件系统压缩、打包与备份 文件压缩 #按照文件大小检视文件,默认文件由大到小排序,参数 -r 可指定从小到大排序 [kingarthur@localhost ~]$ ls -ldSr /etc/* -rw-r--r--. 1 root root 0 Jun 10 2014 /etc/...
  • python3对压缩文件处理

    千次阅读 2017-09-05 21:45:55
    python3对压缩文件处理. python3 对压缩文件处理 zipfile,但是除了zip之外,rar,war,jar这些压缩(或者打包)文件格式也都可以处理。 ZipFile(filename[,mode[,compression[,allowZip64]]]) 构造zipfile文件对象...
  • Android APN没有权限

    千次阅读 2016-08-25 11:58:27
    获取APN权限失败
  • Python代码实现压缩软件

    千次阅读 多人点赞 2019-12-29 22:44:10
    ') def uncompress_file_failure_message(): ''' 解压失败弹出框 :return: ''' tkinter.messagebox.askokcancel(title='failed', message='这不是zip压缩文件!') 4、这些基本方法设置完之后,就到了核心模块了——...
  • 本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限文件压缩及解压缩
  • 文件包含】文件包含漏洞知识总结

    千次阅读 多人点赞 2019-06-28 08:38:41
    文件包含】文件包含漏洞知识总结 Hello,各位小伙伴周五好~ 这里是你们的劳模小编~ 之前一期,我们已经一起总结了文件上传和文件解析漏洞。 今天我们就一起来看看文件包含漏洞吧~ 一、什么是文件包含漏洞? 1、...
  • 安装失败卸载后残留问题导致再次安装失败; 再次安装产生错误报权限问题; 第一种方法: 实际上是注册表等残留,下载安装CCleaner,清除系统垃圾,清除注册表,删除卸载项,最后解决。 下载正版是英文的。 打开CC...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,261
精华内容 22,904
关键字:

压缩文件失败没有权限