精华内容
下载资源
问答
  • 压缩包制作也是很多项目中需要用到的功能。接下来通过本文给大家介绍基于C# 生成Zip压缩包代码,对c生成zip压缩包相关知识感兴趣的朋友一起学习吧
  • java 打zip压缩包 解压缩包Eclipse项目20111011 java 打zip压缩包 解压缩包Eclipse项目20111011java 打zip压缩包 解压缩包Eclipse项目20111011
  • 工具是用来解决zip压缩包密码遗忘时的密码破解工具,可以帮助需要的人,自己也受益了该工具。
  • 注:可进行一下压缩包的解压缩(1)解压单个zip压缩包(2)将一个目录中的所有zip压缩包解压缩(目录中可以不全是zip压缩包)(3)Bulild Path中配置ant.jar {下载地址:链接:https://pan.baidu.com/s/1jJv7P9W ...
    注:可进行一下压缩包的解压缩


    (1)解压单个zip压缩包


    (2)将一个目录中的所有zip压缩包解压缩(目录中可以不全是zip压缩包)


    (3)Bulild Path中配置ant.jar {下载地址:链接:https://pan.baidu.com/s/1jJv7P9W 密码:d886}

    package zip;
    /**
     * 给定一个目录,将目录中的所有zip压缩文件解压到同级目录中
     * 或直接给定一个zip压缩包,将其进行解压缩,解压到同级目录中
     */
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.Enumeration;
    
    import org.apache.tools.zip.ZipEntry;
    import org.apache.tools.zip.ZipFile;  
      
    /** 
     * ZIP解压缩工具 
     *  
     * @author 今页一点  
     * @since 1.0 
     */  
    public class UnzipUntil {  
    	
    	public static void main(String[] args) throws IOException {
    		 /**
    		  * 解压文件
    		  */
    		 File zipFile = new File("C:\\Users\\wangdou\\Desktop\\123");
    		 is_or_not_a_Dic(zipFile);
    		
    	}
    	
    	private static void is_or_not_a_Dic(File zipFile ) {
    		String aimpath =null;
    		if(zipFile.isDirectory()) {
    			 File[] listFiles = zipFile.listFiles();
    			 for (int i = 0; i < listFiles.length; i++) {
    				 
    				 
     //循环遍历    :如果listFiles[i]是目录,则判断目录中是否有压缩包,若有,则解压到相应的位置
     if(listFiles[i].isDirectory()) {
    	 is_or_not_a_Dic(listFiles[i]);
     }
    				 
    				 //如果listFiles[i]是文件,确实自拍压缩包,则解压
    				 if(listFiles[i].toString().endsWith(".zip")) {
    					 try {
    						 aimpath = listFiles[i].getAbsolutePath().replaceAll(".zip", "");   //解压文件的父目录
    						unZipFiles(listFiles[i], aimpath);
    					} catch (IOException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}    //listFiles[i]:需要解压的压缩包   aimpath:解压的的目录(同级目录)    
    				 }
    			}
    		 }else {
    			 
    			 if(zipFile.toString().endsWith(".zip")) {
    				 
    				 aimpath =zipFile.getAbsolutePath().replaceAll(".zip", ""); //解压文件的父目录
    				 try {
    					unZipFiles(zipFile, aimpath);   //listFiles[i]:需要解压的压缩包   aimpath:解压的的目录(同级目录) 
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}      
    			 }
    		 }
    	}
    	
    	/**
    	 * 解压到指定目录
    	 * @param zipPath
    	 * @param descDir
    	 */
    	 public static void unZipFiles(String zipPath,String descDir)throws IOException{
    		 unZipFiles(new File(zipPath), descDir);
    	 }
    	 /**
    	 * 解压文件到指定目录
    	 * @param zipFile
    	 * @param descDir
    	 * @author 今页一点
    	 */
    	 @SuppressWarnings("rawtypes")
    	 public static void unZipFiles(File zipFile,String descDir)throws IOException{
    		 
    		 //创建目录文件
    		 File pathFile = new File(descDir);
    		 if(!pathFile.exists()){
    			 pathFile.mkdirs();
    		 }
    		 
    		 @SuppressWarnings("resource")
    		 ZipFile zip = new ZipFile(zipFile);
    		 
    		 for(Enumeration entries = zip.getEntries();entries.hasMoreElements();){
    			  ZipEntry entry = (ZipEntry)entries.nextElement();
    			  String zipEntryName = entry.getName();
    			  InputStream in = zip.getInputStream(entry);
    			  String outPath = (descDir+"/"+zipEntryName).replaceAll("\\*", "/");
    			  //判断路径是否存在,不存在则创建文件路径
    			  File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
    			  if(!file.exists()){
    				  file.mkdirs();
    			  }
    			  //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压
    			  if(new File(outPath).isDirectory()){
    				  continue;
    			  }
    			  //输出文件路径信息
    			  System.out.println(outPath);
    			   
    			  OutputStream out = new FileOutputStream(outPath);
    			  byte[] buf1 = new byte[1024];
    			  int len;
    			  while((len=in.read(buf1))>0){
    				  out.write(buf1,0,len);
    			  }
    			  
    			  in.close();
    			  out.close();
    		  }
    		 System.out.println("******************解压完毕********************");
    	 }
    }  


    展开全文
  • ZIP压缩包暴力破解
  • 主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python 将多层文件夹里面的文件打包为zip压缩包 将file文件夹里面的key文件夹里面的所有内容打包为zip压缩包。 文件夹结构如下: j@ubuntu:~/Desktop/file$ pwd /home/j/Desktop/file j@ubuntu:~/Desktop/file$ tree...

    Python 将多层文件夹里面的文件打包为zip压缩包

    将file文件夹里面的key文件夹里面的所有内容打包为zip压缩包。

    文件夹结构如下

    j@ubuntu:~/Desktop/file$ pwd
    /home/j/Desktop/file
    j@ubuntu:~/Desktop/file$ tree
    .
    ├── 管理人员.txt
    └── key
        ├── 101房间
        │   ├── 房间信息.txt
        │   └── 密码.txt
        ├── 102房间
        │   ├── 房间信息.txt
        │   └── 密码.txt
        └── 103房间
            ├── 房间信息.txt
            └── 密码.txt
    
    4 directories, 7 files
    

    代码

    import os
    import shutil
    import zipfile
    
    
    # 创建zip压缩包
    zip_file = zipfile.ZipFile(
        'file/key_zip.zip', 'w', compression=zipfile.ZIP_DEFLATED
    )
    
    # 将key文件写入zip压缩包中
    for dir_name in os.listdir('file/key/'):
        if os.path.isfile(os.path.join('file/key/', dir_name)):
    
            zip_file.write(os.path.join('file/key/', dir_name), dir_name, zipfile.ZIP_STORED)
    
        else:
    
            for file_name in os.listdir(os.path.join('file/key/', dir_name)):
                zip_file.write(
                    os.path.join('file/key/', os.path.join(dir_name, file_name)),
                    os.path.join(dir_name, file_name),
                    zipfile.ZIP_STORED
                )
    
    展开全文
  • Java导出zip压缩包

    2020-04-07 17:09:11
    使用Java导出zip压缩包,压缩包中包含一个文件夹和一个文件,其中文件夹包含另一个文件。 代码: package com.sunshuo.start; import java.io.File; import java.io.FileOutputStream; import java.io.IOException...

    使用Java导出zip压缩包,压缩包中包含一个文件夹和一个文件,其中文件夹包含另一个文件。
    在这里插入图片描述
    代码:

    package com.sunshuo.start;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import org.apache.tools.zip.ZipEntry;
    import org.apache.tools.zip.ZipOutputStream;
    
    public class MainTest {
    
        public static void main(String[] args) {
            doExport();
        }
    
        private static void doExport() {
            String path = "D:\\tempfolder\\zip_outer\\";
            
            File file = new File(path);
            if(!file.exists()){
                file.mkdirs();
            }
            
            File zipFile = null;
            FileOutputStream fos = null; 
            ZipOutputStream zos = null; 
            
            try {
                // 压缩包名
                Date currentTime = new Date();
                SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
                String dateString = formatter.format(currentTime);
                zipFile = new File(path + "sunshuo_" + dateString + ".zip");
                zipFile.createNewFile();
                fos = new FileOutputStream(zipFile);
                zos = new ZipOutputStream(fos);
                zos.setEncoding("GBK"); // 防止压缩包里文件名乱码
                
                // 文件01,在文件夹01里
                String file01Name = "文件夹01\\文件01.txt";
                ZipEntry zipEntry1 = new ZipEntry(file01Name); 
                zos.putNextEntry(zipEntry1);
                String content1 = "文件内容1111";
                zos.write(content1.getBytes("UTF-8"));
                
                // 文件02,在根目录下
                String file02Name = "文件02.txt";
                ZipEntry zipEntry2 = new ZipEntry(file02Name); 
                zos.putNextEntry(zipEntry2);
                String content2 = "文件内容2222";
                zos.write(content2.getBytes("UTF-8"));
    
                zos.flush();
                zos.close();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if(fos != null){
                        fos.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }
    
    

    总结点:
    1)如果想把文件放入到zip包里目录中,可以使用拼接路径的方式。比如文件01。
    2)如果压缩包中的文件名乱码,可以使用zos.setEncoding(“GBK”); 方式解决。
    3)zos.setEncoding(“GBK”);中,ZipOutputStream的全路径是org.apache.tools.zip.ZipOutputStream,ZipEntry的全路径是org.apache.tools.zip.ZipEntry,需要借助第三方的包。

    展开全文
  • 本文实例讲述了PHP生成zip压缩包的常用方法。分享给大家供大家参考,具体如下: 压缩一个文件 我们将一个文件生成一个压缩包。 <?php $path = c:/wamp/www/log.txt; $filename = test.zip; $zip = new Zip...
  • 批量处理ZIP压缩包软件
  • Ionic.Zip.dll C#创建zip压缩包类库

    热门讨论 2012-11-29 17:02:48
    Ionic.Zip.dll C#创建zip压缩包类库 具体用法 搜索一下就可以
  • Java实现Zip压缩包解压

    万次阅读 2019-06-17 19:32:34
    zip压缩包的解压是比较常见的应用场景,java代码的实现也很简单。废话不多说,直接上代码吧 一、代码 /** * zip解压 * @param srcFile zip源文件 * @param destDirPath 解压后的目标文件夹 * @throws ...

     对zip压缩包的解压是比较常见的应用场景,java代码的实现也很简单。废话不多说,直接上代码吧
    一、代码
     /**

      * zip解压  

      * @param srcFile        zip源文件

      * @param destDirPath     解压后的目标文件夹

      * @throws RuntimeException 解压失败会抛出运行时异常

      */

     public static void unZip(File srcFile, String destDirPath) throws RuntimeException {

         long start = System.currentTimeMillis();

         // 判断源文件是否存在

         if (!srcFile.exists()) {

             throw new RuntimeException(srcFile.getPath() + "所指文件不存在");

         }

         // 开始解压

         ZipFile zipFile = null;

         try {

             zipFile = new ZipFile(srcFile);

             Enumeration<?> entries = zipFile.entries();

             while (entries.hasMoreElements()) {

                 ZipEntry entry = (ZipEntry) entries.nextElement();

                 System.out.println("解压" + entry.getName());

                 // 如果是文件夹,就创建个文件夹

                 if (entry.isDirectory()) {

                     String dirPath = destDirPath + "/" + entry.getName();

                     File dir = new File(dirPath);

                     dir.mkdirs();

                 } else {

                     // 如果是文件,就先创建一个文件,然后用io流把内容copy过去

                     File targetFile = new File(destDirPath + "/" + entry.getName());

                     // 保证这个文件的父文件夹必须要存在

                     if(!targetFile.getParentFile().exists()){

                         targetFile.getParentFile().mkdirs();

                     }

                     targetFile.createNewFile();

                     // 将压缩文件内容写入到这个文件中

                     InputStream is = zipFile.getInputStream(entry);

                     FileOutputStream fos = new FileOutputStream(targetFile);

                     int len;

                     byte[] buf = new byte[BUFFER_SIZE];

                     while ((len = is.read(buf)) != -1) {

                         fos.write(buf, 0, len);

                     }

                     // 关流顺序,先打开的后关闭

                     fos.close();

                     is.close();

                 }

             }

             long end = System.currentTimeMillis();

             System.out.println("解压完成,耗时:" + (end - start) +" ms");

         } catch (Exception e) {

             throw new RuntimeException("unzip error from ZipUtils", e);

         } finally {

             if(zipFile != null){

                 try {

                     zipFile.close();

                 } catch (IOException e) {

                     e.printStackTrace();

                 }

             }

         }

     }

    二、小结
        解压的代码并不复杂,不过有个关键点是:创建文件时,需要保证该文件所在的文件夹必须存在。
        如果对Java实现zip压缩感兴趣,可看我上一篇博客:http://www.cnblogs.com/zeng1994/p/7862288.html

    展开全文
  • 主要为大家详细介绍了Java后台实现浏览器一键导出下载zip压缩包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了Java多文件以ZIP压缩包导出的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 标准库模块zipfile可以用来处理zip压缩包。测试zip文件is_zipfile()方法返回一个布尔值,说明参数传入的路径所代表的文件是不是一个zip压缩包。如果参数所指向的路径不存在,is_zipfile()会返回False。从压缩包中...
  • 标准库模块zipfile可以用来处理zip压缩包。测试zip文件is_zipfile()方法返回一个布尔值,说明参数传入的路径所代表的文件是不是一个zip压缩包。如果参数所指向的路径不存在,is_zipfile()会返回False。从压缩包中...
  • 通过Python的集成函数对zip压缩包的密码进行破解,不过字典 文件得自己生成。
  • MySQL57安装部署(ZIP压缩包版本)

    万次阅读 2019-01-28 22:05:48
    ZIP压缩包最小化安装MySQL
  • 破解 zip 压缩包程序

    千次阅读 2018-03-19 10:13:16
    代码地址如下:...项目文件结构 代码实现过程 演示效果 项目文件结构在当前目录有三个文件: - 3-zipCrack.py :zip 破解程序 ...- evil.zipzip 压缩包程序代码实现过程ZIP,是一个文件的压缩的算法,Z
  • java打包文件生成zip压缩包

    千次阅读 2019-04-22 13:31:15
    java打包文件生成zip压缩包
  • python 下zip压缩包爆破

    千次阅读 2018-05-08 22:48:48
    虽然对于传统zip压缩包加密已经有了比较完备的工具AZPR,但还是想写个脚本,可能这样更真实一点,下课回来写的比较仓促,代码也比较烂,凑合着看,有什么bug记得跟我说,在部分参考python绝技的情况下完成的。...
  • java控制指定路径下的文件夹压缩成zip格式。 java将zip压缩包解压成为文件夹。直接使用io流进行操作,不需借助其他jar包
  • Zip压缩包伪加密原理

    千次阅读 2020-03-14 14:09:31
    Zip压缩包一般由如下部分组成: 压缩源文件数据区 压缩源文件目录区 压缩源文件目录结束标志 压缩源文件数据区: 组成 长度 文件头标记 4 bytes (0x04034b50) 解压文件所需 pkware 版本 2 bytes ...
  • Mac/WIN zip压缩包乱码问题解决
  • CTF--zip压缩包相关

    2018-11-13 18:32:37
    CTF--zip压缩包相关
  • zip压缩包解压中文乱码问题 zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。 unzip -O gbk xxx.zip ...
  • 当我们有多个zip压缩包需要解压的时候,或者说每天都会有几个新的压缩包需要解压,而每次鼠标点击右键,电脑总会检查安全性,导致反应半天。此时就有了使用脚本来帮助我们自动解压的需求。 详情链接: python自动化...
  • 给大家介绍了如何使用压缩的方式将Windows下的zip压缩包上传到Linux系统,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 超高效率破解zip压缩包软件 azpr

    热门讨论 2012-01-11 15:43:50
    apzr是一款高速破解zip压缩包的软件,最多能破解10位数的密码!!方便又好用们再也不怕因忘记密码而苦恼了!!
  • MySQL 8.0 zip压缩包版本(免安装)的下载、配置安装 1、下载 MySQL 8.0 for Windows zip 压缩包版本 下载地址:https://dev.mysql.com/downloads/file/?id=480557 mysql-connector-java-8.0.13下载地址:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,325
精华内容 43,330
关键字:

zip压缩包