精华内容
下载资源
问答
  • logback文件自动压缩文件解压失败

    千次阅读 2017-08-31 16:47:45
    在使用logback的时候,发现压缩文件无法解压,我的logback.xml文件大概这样写的 TRACE--> ACCEPT DENY ${LOG_DIR}/PlayLog.zip %msg%n
    在使用
    logback的时候,发现压缩文件无法解压,我的logback.xml文件大概这样写的
    

        <appender name="PlayLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
    
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <!--<level>TRACE</level>-->
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
    
            <file>${LOG_DIR}/PlayLog.zip</file>
    
            <encoder>
                <pattern>%msg%n</pattern>
            </encoder>
    
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_DIR}/PlayLog.roll.%d{yyyy.MM.dd}.zip</fileNamePattern>
                <maxHistory>30</maxHistory>
                <cleanHistoryOnStart>false</cleanHistoryOnStart>
                <TimeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <MaxFileSize>300KB</MaxFileSize>
                </TimeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
        </appender>

    后来经过试验,发现问题出现在

    <file>${LOG_DIR}/PlayLog.zip</file>

    如果我改写成如下格式,就没有问题了

    <file>${LOG_DIR}/PlayLog.txt</file>
    
    

    希望对大家有帮助。

    还有个问题,大家知道问什么我解压后的文件,文件没有后缀了吗?大笑

    展开全文
  • * @return 最终的压缩文件存放的绝对路径,如果null则说明压缩失败. */ 方法详细见文件! 可选择文件list压缩 /** * 使用给定密码压缩指定文件list * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,...
  • 改进后经测试CAD安装文件解压6级目录正常使用。另外在函数内部增加了多级目录自动创建,可避免主目录不存在时无法一次解压成功。还增加了单个文件和内存中字符串压缩解压功能,一起补充到工程中,相对来说比较完整了...
  • 先从linux系统下载tar文件 window解压后无论有没有过变更只要再次压缩回去上传到linux解压失败。 windows是7zip先压缩成tar。再压缩成tgz。 linux使用的C++代码解压。 ![图片说明]...
  • 问题如下:压缩文件正常有8.5M,15个文件,但360压缩打开只有一个空文件。 解决办法:如果,压缩文件右键→打开方式→Windows资源管理器,就可以打开了。

    问题如下:压缩文件正常有8.5M,15个文件,但360压缩打开只有一个空文件。

    解决办法:如果,压缩文件右键→打开方式→Windows资源管理器,就可以打开了。

    展开全文
  • 解决java zip压缩文件里面带有中文文件,在java代码解压时报错,或者无法解压问题
  • 在windows下压缩的tar,zip文件,上传到Linux后却无法解压,unzip不认 是何原因,如何解决.zip
  • Zlib文件压缩解压

    千次阅读 2018-08-18 15:54:29
    压缩文件创建失败! \n " );   return   1  ;  }  printf( " 写入数据... \n " );  fwrite(uDestBuffer,uDestBufferLen, 1 ,fp4);  fclose(fp4);   return  ...
    原文地址为:
    Zlib文件压缩和解压
    

    开源代码: http://www.zlib.net/
    zlib使用手册: http://www.zlib.net/manual.html
    zlib wince版: http://www.tenik.co.jp/~adachi/wince/
    在这里,你可以查看基于各种操作系统平台的 压缩与解缩代码实现。

    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    以下是经过测试的 WinCE 及 WinXP 下的代码

    <<<<<<<<
    第一步: 首先到http://www.zlib.net/下载个ZLIB,
                 WinXP: 解压缩后打开zlib-1.2.3\projects\visualc6\zlib.dsw,选择Win32 LIB Release 按F7编绎生成zlib.lib, zlib.dll.
                WinCE: 下载一个for Windows CE 版的包,里面针对各种平台(ARM4, ARM4I, MIPS, X86)有对应的zlibce.dll zlibce.lib.

    <<<<<<<<
    第二步: 建立EVC 或者 VS2005 的对话框工程.
                 在工程中添加以下文件:zlib.h, zconf.h, zlib.lib, zlib.dll (或者 zlibce.dll);
                这3个文件就在刚才从http://www.zlib.net/下载的软件包中.

    <<<<<<<<
    第三步: 包含头文件
    #include "zlib.h"

    主要使用fopen等C标准接口实现的,只用到zlib的Compress()和UnCompress()接口;里面的条件编译是针对PC和WCE的

    封装的类:

    class CZlib
    {
    public:
     CZlib();
     ~ CZlib();
     int Compress(char * DestName,const char *SrcName);
     int UnCompress(char * DestName,const char *SrcName);
    };

    接口实现:

    压缩

    961ddebeb323a10fe0623af514929fc1.jpe 代码
    int  CZlib::Compress( char   *  DestName, const   char   * SrcName)
    {
        
    char  SourceBuffer[ 102400 =  { 0 };   // 压缩文件时的源buffer

        FILE
    *  fp;   // 打开欲压缩文件时文件的指针
        FILE *  fp1;   // 创建压缩文件时的指针 

        errno_t err; 
    // 错误变量的定义
    #ifdef WINDOWS_PLATFORM
        err 
    =  fopen_s( & fp,SrcName, " r+b " ); // 打开欲压缩的文件
         if (err)
        {
            printf(
    " 文件打开失败! \n " );
            
    return   1 ;
        }
    #endif  
    #ifdef    WINDOWS_CE_PLATFORM
        fp 
    =  fopen_s(SrcName, " r+b " ); // 打开欲压缩的文件
    if (fp)
        {
            printf(
    " 文件打开失败! \n " );
            
    return   1 ;
        }

    #endif  

        
        
    // 获取文件长度
         long  cur  =  ftell(fp);
        fseek(fp,
    0L ,SEEK_END);
        
    long  fileLength  =  ftell(fp);
        fseek(fp,cur,SEEK_SET);


        
    // 读取文件到buffer
        fread(SourceBuffer,fileLength, 1 ,fp);
        fclose(fp);

        
    // 压缩buffer中的数据
        uLongf SourceBufferLen = 102400 ;
        
    char *  DestBuffer = ( char * )::calloc((uInt)SourceBufferLen,  1 );
        err
    = compress((Bytef * )DestBuffer,(uLongf * ) & SourceBufferLen,( const  Bytef * )SourceBuffer,(uLongf)fileLength);
        
    if (err != Z_OK)
        {
            cout
    << " 压缩失败: " << err << endl;
            
    return   1 ;
        }
        
        
    // 创建一个文件用来写入压缩后的数据
        err  =  fopen_s( & fp1, DestName, " w+b " );
        
    if ( ! fp1)
        {
            printf(
    " 压缩文件创建失败! \n " );
            
    return   1  ;
        }

        fwrite(DestBuffer,SourceBufferLen,
    1 ,fp1);
        fclose(fp1);
        
    return   0 ;
    }

     

    解压

    961ddebeb323a10fe0623af514929fc1.jpe 代码
    int  CZlib::UnCompress( char   *  DestName, const   char   * SrcName)
    {
        
    char  uSorceBuffer[ 102400 =  { 0 };   // 解压缩文件时的源buffer
        FILE *  fp3;   // 打开欲解压文件的文件指针
        FILE *  fp4;   // 创建解压文件的文件指针
        errno_t err;  // 错误变量的定义
        
    // 打开欲解压的文件
        err  =  fopen_s( & fp3,SrcName, " r+b " );
        
    if (err)
        {
            printf(
    " 文件打开失败! \n " );
            
    return   1 ;
        }

        
    // 获取欲解压文件的大小
         long  ucur  =  ftell(fp3);
        fseek(fp3,
    0L ,SEEK_END);
        
    long  ufileLength  =  ftell(fp3);
        fseek(fp3,ucur,SEEK_SET);


        
    // 读取文件到buffer
        fread(uSorceBuffer,ufileLength, 1 ,fp3);
        fclose(fp3);

        uLongf uDestBufferLen
    = 1024000 ; // 此处长度需要足够大以容纳解压缩后数据
         char *  uDestBuffer = ( char * )::calloc((uInt)uDestBufferLen,  1 );
        
    // 解压缩buffer中的数据
        err = uncompress((Bytef * )uDestBuffer,(uLongf * ) & uDestBufferLen,(Bytef * )uSorceBuffer,(uLongf)ufileLength);

        
    if (err != Z_OK)
        {
            cout
    << " 解压缩失败: " << err << endl;
            
    return   1 ;
        }

        
    // 创建一个文件用来写入解压缩后的数据
        err  =  fopen_s( & fp4,DestName, " wb " );
        
    if (err)
        {
            printf(
    " 解压缩文件创建失败! \n " );
            
    return   1  ;
        }

        printf(
    " 写入数据... \n " );
        fwrite(uDestBuffer,uDestBufferLen,
    1 ,fp4);
        fclose(fp4);
        
    return   0 ;
    }

     


    测试代码:

    test.Compress("1.zip","test.docx");

    test.UnCompress("11.docx","1.zip");

     

    上述代码对于大文件就不适合了,因为是一次读出,一次写入的,下面是针对大文件的改进,分批读,分批写,代码如下:

     

    961ddebeb323a10fe0623af514929fc1.jpe 代码
    WF_Error CZlib::Compress( const   char   *  DestName, const   char   * SrcName)
    {
        FILE 
    *  fp_in  =  NULL; int  len  =   0 ; char  buf[ 16384 ];

        WF_Error re 
    =  WF_OK;
        
        
    if ( NULL  ==  (fp_in  =  fopen(SrcName, " rb " )))
        {
            
    return  WF_FAIL;
        }

        
    /
        gzFile  out   =  gzopen(DestName, " wb6f " );
        
        
    if ( out   ==  NULL)
        {
            
    return  WF_FAIL;
        }

        
    for (;;)
        {
            len 
    =  fread(buf, 1 , sizeof (buf),fp_in);
            
            
    if (ferror(fp_in))
            {
                re 
    =  WF_FAIL;
                
    break ;
            }
            
            
    if (len  ==   0 break ;

            
    if (gzwrite( out , buf, (unsigned)len)  !=  len)
            {
                re 
    =  WF_FAIL;
            }
        }

        gzclose(
    out );

        fclose(fp_in);

        
    return  re;
     }

     WF_Error CZlib::UnCompress(
    const   char   *  DestName, const   char   * SrcName)
    {
        FILE 
    *  fp_out  =  NULL;WF_Error re  =  WF_OK;
        
        gzFile 
    in ; int  len  =   0 ; char  buf[ 16384 ];

        
    in   =  gzopen(SrcName, " rb " );

        
    if ( in   ==  NULL)
        {
            
    return  WF_FAIL;
        }

        
    if (NULL  ==  (fp_out  =  fopen(DestName, " wb " )))
        {
            gzclose(
    in );
            
    return  WF_FAIL;
        }
        
        
    for  (;;)
        {
            len 
    =  gzread( in ,buf, sizeof (buf));

            
    if (len  <   0 )
            {
                re 
    =  WF_FAIL;
                
    break ;
            }

            
    if (len  ==   0 break ;

            
    if (fwrite(buf, 1 ,(unsigned)len,fp_out) != len)
            {
                re 
    =  WF_FAIL;
                
    break ;
            }
        }

        fclose(fp_out);
        gzclose(
    in );

        
    return  re;
    }

     

     

     


    转载请注明本文地址: Zlib文件压缩和解压
    展开全文
  •  在一台电脑把一个rar压缩文件复制到另一台电脑上,解压时出现“这个压缩文件格式未知或者数据已经被损坏”错误。 原因:  有可能是复制的不完全,压缩文件真的坏了,但也有可能是另一种情况,如在win10的系统中...

    出现情况:

                在一台电脑把一个rar压缩文件复制到另一台电脑上,解压时出现“这个压缩文件格式未知或者数据已经被损坏”错误。

    原因:

                有可能是复制的不完全,压缩文件真的坏了,但也有可能是另一种情况,如在win10的系统中把压缩文件复制到了win7的系统中,因为winrar版本差异太大导致无法解压,这时候只需要到网上下载WinRar最新版到本地,再解压,问题解决。

    展开全文
  • * @return 最终的压缩文件存放的绝对路径,如果null则说明压缩失败. */ public static String zip(String src, String passwd) { return zip(src, null, passwd); } /** * 使用给定密码压缩指定文件或...
  • 由于文件所占的存储空间比较大时,文件传输效率比较低,为了解决这一现状,目前一般做法是压缩文件上传,下载时解压文件。而上传文件用到了异步上传、文件切割分块上传、读写分离等,本人有幸写过邮箱和邮件系统,下...
  • phcomp.exe thinkpad bios fl1 fl2 可以对bios文件压缩解压 以便修改烧录bios 挽救升级bios失败的电脑
  • C#压缩解压(rar和zip文件)

    万次阅读 2019-04-02 17:07:20
    为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar、zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库。 在C#.NET中压缩解压...
  • Golang zip文件解压压缩

    千次阅读 2018-08-16 21:45:45
    google百度出来的结果都是有问题的,要不就是文件压缩之后,压缩内容变0kb 要不就是文件写入之后解压出来不知道是个什么鬼了。我只用了这一种方式,其他的gzip和tar等有时间在研究。不过我想也都大同小异了。先上...
  • JAVA压缩/解压ZIP/7Z文件(by Apache Commons Compress)

    千次阅读 热门讨论 2020-12-19 22:53:08
    压缩文件中逐个读取文件(废话,肯定从里面读啦)。 读取文件的文件名进行业务逻辑判断(文件名跟业务编号有关)。 上传之后返回一个信息说哪些成功、哪些失败、哪些异常或没有权限。 WHats Apache Commons ...
  • 解压img文件的方法

    2017-01-17 15:13:40
    img格式文件在linux下的解压方法
  • 解压zip跟rar压缩文件

    千次阅读 2017-04-19 10:49:01
    这里是对zip及rar文件进行解压
  • 在pom中添加解压jar依赖 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...
  • 问题描述:  在rpm包目录下执行rpm -ivh *rpm -force时,出现标题错误 解决办法:  *src.rpm包也就源码包不能被直接进行安装,需要先将src.rpm包进行编译生成二进制的rpm包才可以进行安装。...
  • QT使用quazip解压zip压缩文件

    千次阅读 2019-06-03 17:45:20
    博主详完成的任务就是,使用QT从服务器端下载zip压缩文件,然后对zip压缩文件进行解压即可。 博主引用quazip动态库进行解压操作,看了很多文章和其他博主的分享,进行自己的总结与分享。 首先是对quazip进行编译,...
  • 问题解压文件出现“不可预料的压缩文件末端”错误,用360解压和快压解压没有问题,用WinRAR解压出错 后台代码压缩方法 /** * 递归压缩文件夹 * @param srcRootDir 压缩文件夹根目录的子路径 * @param file ...
  • LZMA压缩文件解压文件

    千次阅读 2017-02-19 11:27:36
    Unity的Assetbundle是使用LZMA压缩算法压缩的,它是一个开源的类库,有C、 C++、C#、JAVA的类库,Unity里面我们当然要使用C#的类库啦。 下载地址:http://www.7-zip.org/sdk.html 、如下图所示,因为9.22是Beta...
  • 最近选择阿里云虚拟主机作为小型官网的服务器,但是在将官网项目压缩上传至云虚拟主机之后,使用云虚拟主机控制台的解压缩文件到根目录,一直提示解压缩失败。尝试各种方法:重新压缩、使用Filezilla或者windows直连...
  •  之前打开rar文件是,打开就其实出错,也没法压缩。原本的ubuntu系统是不支持打开和压缩rar格式的压缩包的,需要安装相应的解压工具之后才能正常解压   2. 步骤  1. 安装 sudo apt-get install unrar  2. ...
  • java 操作Zip文件(压缩解压、加密)

    千次阅读 2020-08-21 17:21:41
    java 操作Zip文件(压缩解压、加密) 依赖:点击下载 package com.zxl.test; import net.lingala.zip4j.model.ZipParameters; import net.lingala.zip4j.util.Zip4jConstants; import org.apache.commons.io....
  • windows上的用于解压的软件,比如rar,360压缩等都是可以打开和解压这种格式的压缩文件的,但是极有可能出问题:出现同名文件,询问你是否需要替换,如下图所示。 出现这种状况的原因是linux的文件系统在命名时是...
  • c#解压压缩文件和文件夹

    千次阅读 2016-05-17 10:47:00
    整理了一个静态类,C#操作ZIP的压缩解压的方法,亲测有效。。。
  • Golang解压压缩文件

    千次阅读 2017-04-06 16:44:13
    //解包 可以解压压缩文件里有文件夹的,也可以解压压缩文件里全是文件的 //srcGz待解包文件 //dstDir 解包之后存放的目录 func UnTarGz(srcGz string , dstDir string ) error { fmt.Println( "--- ...
  • 欢迎访问个人博客 德鲁大叔撸代码 说明:注意引入的依赖!!!! 否则一直报错 很不容易找到的错误!!! import net.lingala.zip4j.core.ZipFile;...一、压缩文件 @Test public void createZipFile(){ Stri...
  • 因为自己需要PHP来压缩解压文件,就上网查了一下发现没有合适的,我就自己研究了一下PHP手册中的ZipArchive类,在这里记录一下学到的东西。PHP手册:http://php.net/manual/zh/class.ziparchive.php1.ZipArchive类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,581
精华内容 17,032
关键字:

压缩文件为什么解压失败