精华内容
下载资源
问答
  • 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();
     
    
    展开全文
  • 文件打包和解压缩 zip压缩打包程序 在 Windows 上我们最常见的不外乎这三种.zip,.rar,*.7z后缀的压缩文件,而在Linux系统上却还有其他一些压缩文件...这里可以看到打包失败,原因是没有提供sudo权限: 设置压缩级别 1

    文件打包和解压缩

    • zip压缩打包程序
      在 Windows 上我们最常见的不外乎这三种.zip,.rar,*.7z后缀的压缩文件,而在Linux系统上却还有其他一些压缩文件:
      这里写图片描述

      • 使用zip打包文件夹
        这里写图片描述
        这里-r和前面删除目录中的-r意义一样,表示递归打包,而-q表示表示安静模式,即不显示进度,-o表示输出文件名。
        这里可以看到打包失败,原因是没有提供sudo权限:
        这里写图片描述

      • 设置压缩级别
        1——9:1表示最快但压缩后的体积最大;9最耗时,但压缩率最高。
        这里写图片描述

        也可以用du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小:
        这里写图片描述
        -h表示显示的大小用KB MB GB …来表示,更方便查看。

      • 创建加密zip
        -e用来加密压缩
        这里写图片描述
        打开该.zip文件需要密码:
        这里写图片描述

        注意:关于zip命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改:
        这里写图片描述

    • 使用unzip命令解压缩
      这里写图片描述
      这里写图片描述

      如果你不想解压只想查看压缩包的内容你可以使用-l参数:
      这里写图片描述

      注意:使用unzip解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常 Windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。
      使用-O(英文字母,大写o)参数指定编码类型:
      这里写图片描述

    • rar打包压缩命令
      这里写图片描述

      实验:先在用户目录下创建一个目录helloDir,里面添加5个txt文本文档,然后将helloDir进行打包到helloDir.rar:
      这里写图片描述

      这里写图片描述

      查看压缩文件:
      这里写图片描述
      注意:rar 的命令参数没有-,如果加上会报错。

      解压:先创建一个目录temp(里面有一个hi.txt)打包进helloDir.rar中:
      这里写图片描述

      这里写图片描述
      然后安装unrar命令,安装好后,先用【rar x】命令解压到xUnRar中:
      这里写图片描述
      再用【rar e】解压到eUnRar中:
      这里写图片描述
      说明:也就是参数x是保持原目录结构,而参数e则是将所有文件直接解压到目标目录中,丢失原目录结构。

    • tar打包工具
      在 Linux 上面更常用的是tar工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z,gzip,xz,bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便。

      • 创建一个tar包【-c】(不会压缩)
        这里写图片描述
        上面命令中,-c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后。

      • 解包一个文件【-x】到指定路径的已存在目录(【-C】)
        这里写图片描述
        注意:tempDir必须已存在;-C是大写C;

      • 查看包,但不解包【-t】
        这里写图片描述
        注意:【-tf】=【-t -f】

      保留文件属性和跟随链接(符号链接或软链接),有时候我们使用tar备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数).

      对于创建不同的压缩格式的文件,对于tar来说是相当简单的,需要的只是换一个参数,这里我们就以使用gzip工具创建*.tar.gz文件为例来说明。【-z】命令:
      这里写图片描述

      这里写图片描述

      仍然使用【-x】来解压到已存在的目录中:
      这里写图片描述

      现在我们要使用其他的压缩工具创建或解压相应文件只需要更改一个参数即可:
      这里写图片描述

    参考文献:https://www.shiyanlou.com/courses/1
    注:转载请注明原文出处:
    作者:CUG_UESTC
    出处:http://blog.csdn.net/qq_31192383/article/details/53234495

    展开全文
  • 今天直接替换了一个jdk,然后启动tomcat,结果启动失败,找了很久也没找到问题,后来发现文件没有执行权限,因为是直接将文件夹copy过去的,不是经过解压缩的压缩包的,导致没有执行权限
          今天直接替换了一个jdk,然后启动tomcat,结果启动失败,找了很久也没找到问题,后来发现文件没有执行权限,因为是直接将文件夹copy过去的,不是经过解压缩的压缩包的,导致没有执行权限。
    
    展开全文
  • 前言目前手中有个项目,需要做到用户打包图片上传处理的逻辑,这个时候,就需要用到一个JAVA的压缩/解压库...上传之后返回一个信息说哪些成功、哪些失败、哪些异常或没有权限。WHats Apache Commons Compress?Apa...

    前言

    目前手中有个项目,需要做到用户打包图片上传处理的逻辑,这个时候,就需要用到一个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


    <dependency>
    <groupId>org.apache.commonsgroupId>
    <artifactId>commons-compressartifactId>
    <version>1.20version>
    dependency>
    • 1

    • 2

    • 3

    • 4

    • 5

    • 6

    核心代码

    假设文件以及成功上传到目标文件夹(本文不涉及上传,只讲解解压)d51d2c70f99cb9d5983768e1babd1190.png
    ArchiveInputStream archiveInputStream = factory.createArchiveInputStream(ArchiveStreamFactory.ZIP,inputStream);
    代表解压ZIP文件,也支持一下文件:c44a17b496ac1d9a735ef7095a21b218.png
    业务代码:

        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);
    }
    • 1

    • 2

    • 3

    • 4

    • 5

    • 6

    • 7

    • 8

    • 9

    • 10

    • 11

    • 12

    • 13

    • 14

    • 15

    • 16

    • 17

    • 18

    • 19

    • 20

    • 21

    • 22

    • 23

    • 24

    • 25

    • 26

    • 27

    • 28

    • 29

    • 30

    • 31

    • 32

    • 33

    • 34

    • 35

    • 36

    • 37

    • 38

    • 39

    • 40

    • 41

    • 42

    • 43

    • 44

    • 45

    • 46

    • 47

    • 48

    • 49

    • 50

    • 51

    • 52

    效果查看

    前端可以显示什么上传成功e17d82de81a06510c96cd83d4c0ee955.png
    上传目录可以看到成功的文件已經解压,其它不需要处理的文件已經忽略。0b78142c02493bd010c20778c6d72b66.png

    关于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();
    展开全文
  • rar压缩软件.rar

    2016-02-13 10:52:44
    如果你需要处理所有没有扩展名的压缩文件,请使用 *. 掩码。*.* 掩码选择所有文件。在压缩和删除时,压缩文件名中不允许有通配 符。 在 Unix 中,你需要将 RAR 命令行参数置于单引号或双引号中,防止被 Shell ...
  • 如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大 的损伤,将执行第二阶段。这一阶段期间只重建压缩文件的结构,而不可 能恢复 CRC 校验失败的文件。它仍然可能恢复不在受损部位,而文件结 ...
  • 不像一个分布式文件系统,齐奏是用户级程序:有没有需要修改内核或有任一主机上超级用户权限。 Unison在连接到互联网的任何一对机器之间工作,通过直接套接字链接或通过加密的ssh连接进行通信。它对网络带宽非常小心...
  • shareSDK新浪和微信分享错误code=204

    千次阅读 2016-01-19 15:12:32
    新浪分享报错code=10014,shareSDK报错...微信分享时分享不成功,不跳转原因:微信分享比较坑,微信分享web格式时,图片大小不能大于32kb,要不会分享失败,然而在文档上并没有描述。解决办法:分享时将图片尽量压缩,小
  • WinRAR_4.0.exe

    2011-02-04 11:34:33
    此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。对于象 -av, -cl, -cu, -tl 等没有专门命令的开关特别方便。 它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷。如果 不和其它开关...
  • 解压后切换到解压文件目录,在终端中运行(授予可执行权限后): ./install_2.8.22.sh (2)使用说明 下载并安装所需要的deepin-wine容器 (建议在终端下使用dpkg -i安装容器,否则容易误报依赖错误) 可使用...
  • winrar3.7 Beta8

    2007-07-07 00:17:02
    压缩文件的数目适用于所有实际用途,没有限制。 <br> * WinRAR 对 RAR 和 ZIP 2.0 格式压缩文件提供完整支持,并可以解压 CAB、 ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO、Z、7Z 等压缩文件。 <br> * ...
  • 1.将solr压缩包上传到web项目-solr文件夹下 2.解压solr-5.5.4.zip到当前文件夹下 linux 解压zip文件到当前目录unzip filename.zip ...提示没有unzip 在线安装 继续执行解压缩命令 ...启动失败 提示没有权限 lin...
  • 1.一安装好linux,首先下载busybox,防止各种逗比 2.权限不要乱设,系统目录不要设成777 3.不要乱设内核软件的权限 ...9.修改文件,首先要停止相关服务并把源文件改名,失败后再改回来 10.定时重启...
  • 同样可以处理利用 WinRAR、好压、快压等压缩软件的自解压功能实现的程序,但会输出一些无关的文件。 使用方法:用户可通过直接将要提取的文件拖到 VbsUnpacker.exe 上,或是运行 VbsUnpacker.exe,然后输入要提取的...
  • 中文API支持库(1.0-0

    2009-04-17 08:28:19
    如hfFile是一个压缩文件的句柄,同时那个压缩文件是由LZOpenFile 或 LZInit函数打开的,这个函数就会在读入数据的同时对文件进行解压处理。 返回值,实际读入的字节数。如这个数字小于cbread,表明早已抵达了文件的...
  • - zip压缩没有权限 提示红色,false 统一查找 - 登录成功后 验证码输错清除 - 非root用户拖拽到文件夹问题 - 非root解压问题 不能解压 - list oexe 图标问题 - 用户目录不存在判断 - fileCahe 互斥锁 reset ...
  • Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...
  • 10、纠正恢复NTFS压缩文件时,复制文件出错后无法继续复制其它文件的BUG。 11、纠正磁盘分区克隆、备份还原分区等功能可能异常中断的问题。 12、纠正按扇区克隆GPT磁盘后,目标盘只剩一个MBR保护分区的BUG。 13、...
  • 糖果的软件

    2014-08-03 20:08:35
    选择“添加到压缩文件”。 在弹出的对话框中选中 “压缩后删除源文件,”随便写个压缩包名,点确定。 6 .权限问题: 如果是 2000 和 xp 系统,请先确定是否有权限删除这个文件或文件夹。 7 .可执行...
  • 易语言 茶凉专用模块

    2010-05-04 12:26:36
    模块名称:茶凉专用模块 作者:茶凉 版本:2.0 本模块可以编程更简单...子程序 读内存长整数型, 长整数型, 公开, 从内存中读取长整数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , ...
  • xscan

    热门讨论 2011-11-04 17:50:27
    在"追捕"数据库文件格式没有改变的情况下,可以将新版本的数据库文件"wry.dll"拷贝到/dat目录下替换旧版本文件,但建议在覆盖前备份旧文件. 六. 命令行方式运行参数说明: 1.命令格式: xscan -host <起始IP>[-...
  • McAfee 8.0 简体中文

    热门讨论 2006-02-16 11:06:30
    除操作会失败,并转而执行辅助操作。如果您选择"删除"操作,则仅删除 定义为有害的程序,而遭到修改的注册表键可能会保持不变。 - 脚本扫描(按访问扫描)。 使用此功能可以在执行 JavaScript 和 ...
  • THMB 命令的作用方式与 RETR 完全一致,只是在传输前文件已按指定的格式被压缩到最大尺寸以内。 + 添加了 HOST 命令,它可以使 FTP 客户端更改到服务器上的特定域。这使得 FTP 服务器可在单个 IP 地址和端口上支持多...
  • Serv-U最新注册版

    2009-03-19 00:21:09
    THMB 命令的作用方式与 RETR 完全一致,只是在传输前文件已按指定的格式被压缩到最大尺寸以内。 + 添加了 HOST 命令,它可以使 FTP 客户端更改到服务器上的特定域。这使得 FTP 服务器可在单个 IP 地址和端口上支持多...
  • Serv-U FTP Server v7.0.0.2

    2009-08-03 13:13:25
    THMB 命令的作用方式与 RETR 完全一致,只是在传输前文件已按指定的格式被压缩到最大尺寸以内。 + 添加了 HOST 命令,它可以使 FTP 客户端更改到服务器上的特定域。这使得 FTP 服务器可在单个 IP 地址和端口上支持多...
  • THMB 命令的作用方式与 RETR 完全一致,只是在传输前文件已按指定的格式被压缩到最大尺寸以内。 + 添加了 HOST 命令,它可以使 FTP 客户端更改到服务器上的特定域。这使得 FTP 服务器可在单个 IP 地址和端口上支持多...
  • Tasker_Pro_v5.9.2_beta3.apk

    2020-02-14 14:48:53
    *文件:浏览文件,目录创建/删除/移动,文件复制/删除/移动/打开,写入文件,读取行,读取段落,Zip /解压缩文件 *输入:按钮,Dpad(仅根),类型(仅根),输入法选择,软键盘(显示) *媒体:媒体按钮事件...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    由于将来手机的键值映射种类会越来越多,因此,用户可以自己保存映射,请新建一个keymap.rc文件,如果没有设置过系统路径,请放在最后一个盘的根目录下,或者放在系统路径的根目录下,Anyview启动时会从keymap.rc...
  • 子程序 内存搜索, 整数型, 公开, 某些情况,需提升权限(返回结果数目,失败返回0),返回搜索到的数目 .参数 进程ID, 整数型, , 进程ID .参数 搜索内容, 字节集, , 欲搜索的内容 其他类型-需自行转换为字节集类型 ....
  • CuteEditor v 6.6 含KeyGen注册机

    热门讨论 2010-05-31 00:37:45
    不然文件会上传不上去,因为没有写入权限。 8、出错总结: 出错1:无法为类型 CuteEditor.Editor 授予有效的许可证。有关详细信息,请与组件的制造商联系。 原因:可能缺少CuteEditor.lic文件,把CuteEditor.lic...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

压缩文件失败没有权限