精华内容
下载资源
问答
  • 两种实现方式: java.util.zip.ZipOutputStream org.apache.tools.ant ...文件:鉴定资格证书 鉴定人资格证书啊 都没问题 最终改为使用:org.apache.ant 依赖包,得以解决 org.apache.ant 方式

    两种实现方式

    • java.util.zip.ZipOutputStream
    • org.apache.tools.ant

    注意

    最初采用java.util.zip.ZipOutputStream的方式,
    jdk为1.8,出现BUG:
    一定情况下,会将空文件夹变成文件格式,如:
    空目录:鉴定人资格 鉴定人资格证书 鉴定人资格证身份证 文件夹都变成文件了
    空目录:鉴定资格证书 鉴定人资格证书啊 都是没问题的
    最终改为使用:org.apache.ant 依赖包,得以解决

    org.apache.ant 方式

      		<dependency>
                <groupId>org.apache.ant</groupId>
                <artifactId>ant</artifactId>
                <version>1.10.8</version>
            </dependency>
    
    public class ZipApacheUtil {
        private File zipFile;
    
        /**
         * 压缩文件构造函数
         * @param finalFile 最终压缩生成的压缩文件:目录+压缩文件名.zip
         */
        public ZipApacheUtil(String finalFile) {
            zipFile = new File(finalFile);
        }
    
        /**
         * 执行压缩操作
         * @param srcPathName 需要被压缩的文件/文件夹
         */
        public void compressExe(String srcPathName) {
            File srcdir = new File(srcPathName);
            if (!srcdir.exists()){
                throw new RuntimeException(srcPathName + "不存在!");
            }
    
            Project prj = new Project();
            Zip zip = new Zip();
            zip.setProject(prj);
            zip.setDestFile(zipFile);
            FileSet fileSet = new FileSet();
            fileSet.setProject(prj);
            fileSet.setDir(srcdir);
            //fileSet.setIncludes("**/*.java"); //包括哪些文件或文件夹 eg:zip.setIncludes("*.java");
            //fileSet.setExcludes(...); //排除哪些文件或文件夹
            zip.addFileset(fileSet);
            zip.execute();
        }
    }
    

    java.util.zip.ZipOutputStream方式

    public final class ZIPUtil {
        private ZIPUtil() {
    
        }
    
        /**
         * 压缩成ZIP 方法     * @param srcDir 压缩文件夹路径
         *
         * @param out              压缩文件输出流
         * @param keepDirStructure 是否保留原来的目录结构,true:保留目录结构;
         *                         false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)
         * @throws RuntimeException 压缩失败会抛出运行时异常
         */
        public static void toZip(String srcDir, OutputStream out, boolean keepDirStructure)
                throws Exception {
            ZipOutputStream zos = null;
            try {
                zos = new ZipOutputStream(out);
                File sourceFile = new File(srcDir);
                compress(sourceFile, zos, sourceFile.getName(), keepDirStructure);
            } catch (Exception e) {
                throw new RuntimeException("zip error from ZipUtil", e);
            } finally {
                if (zos != null) {
                   zos.close();
                }
                if (out != null) {
                   out.close();
                }
            }
    
        }
    
        /**
         * 递归压缩方法
         *
         * @param sourceFile       源文件
         * @param zos              zip输出流
         * @param name             压缩后的名称
         * @param keepDirStructure 是否保留原来的目录结构,true:保留目录结构;
         *                         false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)
         * @throws Exception
         */
        private static void compress(File sourceFile, ZipOutputStream zos, String name,
                                     boolean keepDirStructure) throws Exception {
            byte[] buf = new byte[BUFFER_SIZE];
            if (sourceFile.isFile()) {
                // 向zip输出流中添加一个zip实体,构造器中name为zip实体的文件的名字
                zos.putNextEntry(new ZipEntry(name));
                // copy文件到zip输出流中
                int len;
                FileInputStream in = new FileInputStream(sourceFile);
                while ((len = in.read(buf)) != -1) {
                    zos.write(buf, 0, len);
                }
                // Complete the entry
                zos.closeEntry();
                in.close();
            } else {
                //是文件夹
                File[] listFiles = sourceFile.listFiles();
                if (listFiles == null || listFiles.length == 0) {
                    // 需要保留原来的文件结构时,需要对空文件夹进行处理
                    if (keepDirStructure) {
                        // 空文件夹的处理
                        zos.putNextEntry(new ZipEntry(name + "/"));
                        // 没有文件,不需要文件的copy
                        zos.closeEntry();
                    }
    
                } else {
                    for (File file : listFiles) {
                        // 判断是否需要保留原来的文件结构
                        if (keepDirStructure) {
                            // 注意:file.getName()前面需要带上父文件夹的名字加一斜杠,
                            // 不然最后压缩包中就不能保留原来的文件结构,即:所有文件都跑到压缩包根目录下了
                            compress(file, zos, name + "/" + file.getName(), keepDirStructure);
                        } else {
                            compress(file, zos, file.getName(), keepDirStructure);
                        }
    
                    }
                }
            }
        }
    
        /**
         * 创建Zip文件
         *
         * @param fileList    要压缩的文件路径
         * @param zipFileName ZIP压缩包的路径
         * @return ZIP压缩包的路径
         */
        public static String createZipFile(List<String> fileList, String zipFileName) throws IOException {
            if (CollectionUtils.isEmpty(fileList) || StringUtils.isBlank(zipFileName)) {
                return null;
            }
            //构建压缩文件File
            File zipFile = new File(zipFileName);
            //构建ZIP流对象
            try (ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile))) {
                //循环处理传过来的集合
                for (int i = 0; i < fileList.size(); i++) {
                    //获取目标文件
                    File inFile = new File(fileList.get(i));
                    if (inFile.exists()) {
                        //定义ZipEntry对象
                        ZipEntry entry = new ZipEntry(inFile.getName());
                        //赋予ZIP流对象属性
                        out.putNextEntry(entry);
                        int len = 0;
                        //缓冲
                        byte[] buffer = new byte[1024];
                        //构建FileInputStream流对象
                        try (FileInputStream fis = new FileInputStream(inFile)) {
                            while ((len = fis.read(buffer)) > 0) {
                                out.write(buffer, 0, len);
                                out.flush();
                            }
                        }
                        //关闭closeEntry
                        out.closeEntry();
                    }
                }
            }
            return zipFileName;
        }
    
        /**
         * 创建Zip文件
         *
         * @param contentList 要压缩的文件二进制
         * @return ZIP压缩包二进制
         */
        public static byte[] createZipByte(List<Map<String, Object>> contentList) throws IOException {
            String filePath = CommonConstant.TMP_PATH;
            String zipFileName = "tmp" + DateTools.dateToString(new Date(), DateTools.DF_COMPACT_TIME) + ".zip";
            //构建压缩文件File
            File zipFile = new File(filePath + "/" + zipFileName);
            //构建ZIP流对象
            try (ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile))) {
                //循环处理传过来的集合
                for (Map<String, Object> map : contentList) {
                    String fileName = (String) map.get("fileName");
                    byte[] bytes = (byte[]) map.get("byte");
                    //定义ZipEntry对象
                    ZipEntry entry = new ZipEntry(fileName);
                    //赋予ZIP流对象属性
                    out.putNextEntry(entry);
                    out.write(0);
                    out.flush();
                    //关闭closeEntry
                    out.closeEntry();
                }
            }
            return file2byte(zipFile);
        }
    
        /**
         * 将文件File转换成byte数组
         *
         * @param tradeFile
         * @return
         */
        private static byte[] file2byte(File tradeFile) throws IOException {
            byte[] buffer = null;
            try (FileInputStream fis = new FileInputStream(tradeFile);
                 ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
                byte[] b = new byte[1024];
                int n;
                while ((n = fis.read(b)) != -1) {
                    bos.write(b, 0, n);
                }
                buffer = bos.toByteArray();
            }
            Files.delete(tradeFile.toPath());
            return buffer;
        }
    }
    
    展开全文
  • 假设我输入文件C:\temp\text.txt,我输出(压缩)文件C:\temp\text.zip当我使用WinZip查看压缩文件(text.zip)时,它显示内部文件夹结构正确。它显示为temp\text.txt。但是,如果使用7Zip打开相同文件(使用...

    我正在使用Java压缩API(java.util.ZIP包)来压缩文件。它运作良好。不过,我有以下小问题。

    假设我的输入文件是C:\temp\text.txt,我的输出(压缩)文件是C:\temp\text.zip

    当我使用WinZip查看压缩文件(text.zip)时,它显示的内部文件夹结构正确。它显示为temp\text.txt。但是,如果使用7Zip打开相同的文件(使用右键单击 - > 7Zip - >打开归档选项),它会在C:\temp\text.zip\后显示一个空文件夹。要查看text.txt,我需要在7Zip地址栏中输入C:\temp\text.zip\\temp\。注意这里的双反斜杠\\。

    以下是我的代码:

    String input="C:\temp\text.txt";

    String output="C:\temp\text.zip";

    FileOutputStream dest = new FileOutputStream(output);

    ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));

    out.setMethod(ZipOutputStream.DEFLATED); //Entries can be added to a ZIP file in a compressed (DEFLATED) form

    out.setLevel(this.getZIPLevel(Deflater.DEFAULT_COMPRESSION));

    File file = new File(input);

    final int BUFFER = 2048;

    byte data[] = new byte[BUFFER];

    BufferedInputStream origin = null;

    FileInputStream fi;

    fi = new FileInputStream(file);

    origin = new BufferedInputStream(fi, BUFFER);

    int index = file.getAbsolutePath().indexOf(":") + 1;

    String relativePath = file.getPath().substring(index);

    ZipEntry entry = new ZipEntry(relativePath);

    out.putNextEntry(entry);

    int count;

    while((count = origin.read(data, 0, BUFFER)) != -1) {

    out.write(data, 0, count);

    }

    origin.close();

    out.close();有人能告诉我为什么我看到使用7Zip的额外的空文件夹?我正在使用JDK7。

    展开全文
  • Java代码压缩带来空文件夹的目录,执行完成之后,双击zip文件,发现空文件夹的文件类型变成了文件类型,本来期望的是文件夹就是文件交类型,求解释,以及如何将文件类型改为文件夹类型。
  • 本次主要实现了功能:根据传入路径,压缩文件和文件夹,例如从A路径下文件压缩到B目录,其中包括空文件夹。废话不多说,直接上代码:(这一个工具类,idea亲测可用!!)import java.util.zip.ZipFile;import ...

    好久没有更新了……………………

    此处省略一万字。胡汉三又回来啦!!!!言归正传。。。

    本次主要是实现了功能:根据传入的路径,压缩文件和文件夹,例如从A路径下的文件压缩到B目录,其中包括空文件夹。废话不多说,直接上代码:(这是一个工具类,idea亲测可用!!)

    import java.util.zip.ZipFile;

    import org.apache.tools.zip.*;

    import java.io.*;

    /********* 1.压缩文件和文件夹 *******/

    public static void zipFile(ZipOutputStream zipOutputStream, File file, String parentFileName) {

    FileInputStream in = null;

    try {

    org.apache.tools.zip.ZipEntry zipEntry = new org.apache.tools.zip.ZipEntry(parentFileName);

    // ZipEntry zipEntry = new ZipEntry(file.getName());

    zipEntry.setTime(file.lastModified());

    zipOutputStream.putNextEntry(zipEntry);

    in = new FileInputStream(file);

    int len;

    byte[] buf = new byte[8 * 1024];

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

    zipOutputStream.write(buf, 0, len);

    }

    zipOutputStream.closeEntry();

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    }catch (Exception e){

    e.printStackTrace();

    }finally {

    try {

    in.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    /**

    * 2.递归压缩目录结构

    *

    * @param zipOutputStream

    * @param file

    * @param parentFileName

    */

    public static void directory(org.apache.tools.zip.ZipOutputStream zipOutputStream, File file, String parentFileName) {

    File[] files = file.listFiles();

    String parentFileNameTemp = null;

    for (File fileTemp : files) {

    String fileTempName = fileTemp.getName().substring(fileTemp.getName().indexOf(".") + 1);

    if(fileTempName.equals("zip")){

    fileTemp.delete();

    continue;

    }

    parentFileNameTemp = com.dy.core.sims.utils.StringUtils.isEmpty(parentFileName) ? fileTemp.getName() : parentFileName + "/" + fileTemp.getName();

    if (fileTemp.isDirectory()) {

    directory(zipOutputStream, fileTemp, parentFileNameTemp);

    }else {

    zipFile(zipOutputStream, fileTemp, parentFileNameTemp);

    }

    }

    if(files.length==0){

    try{

    zipOutputStream.putNextEntry(new ZipEntry (getPath(file)+File.separator));

    }catch (Exception e){

    e.printStackTrace();

    }

    }

    }

    //3.获得该文件在压缩包中的相对路径

    public static String getPath (File f) {

    String str1 = f.getAbsolutePath();

    int n1= str1.length();

    String str2 = f.getAbsolutePath();

    int n2= str2.length();

    String str3 = f.getName();

    int n3= str3.length();

    String str = str2.substring(n1-n3, n2);

    return str;

    }

    /**

    * 4.压缩文件目录

    *

    * @param source 源文件目录(单个文件和多层目录)

    * @param destit 目标目录

    */

    public static Boolean compressFiles(String source, String destit) {

    //判断路径是否存在

    String de=destit.substring(0, destit.lastIndexOf("//")+2);

    File targetFile=new File(source);

    File fileTarget=new File(de);

    if(!targetFile.exists() || !fileTarget.exists()){

    return false;

    }

    File file = new File(source);

    org.apache.tools.zip.ZipOutputStream zipOutputStream = null;

    FileOutputStream fileOutputStream = null;

    try {

    fileOutputStream = new FileOutputStream(destit);

    zipOutputStream = new ZipOutputStream(fileOutputStream);

    if (file.isDirectory()) {

    directory(zipOutputStream, file, "");

    } else {

    zipFile(zipOutputStream, file, "");

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    zipOutputStream.close();

    fileOutputStream.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    return true;

    }

    /**

    * 测试

    *

    * @param args

    */

    public static void main(String[] args) {

    try{

    Boolean flag=compressFiles("D://Excel//","D://Excel//aa.zip");

    System.out.println(flag);

    }catch (Exception e){

    e.printStackTrace();

    }

    }

    全部代码就在这上面,需要用的jar包是org.apache.tools.zip,各位有需要的可参考,如有不正确,希望各位大神不惜赐教

    展开全文
  • Java压缩文件和文件夹

    2019-03-14 14:30:20
    本次主要实现了功能:根据传入路径,压缩文件和文件夹,例如从A路径下文件压缩到B目录,其中包括空文件夹。废话不多说,直接上代码:(这一个工具类,idea亲测可用!!) import java.util.zip.ZipFile; ....

    好久没有更新了……………………
    此处省略一万字。胡汉三又回来啦!!!!言归正传。。。

    本次主要是实现了功能:根据传入的路径,压缩文件和文件夹,例如从A路径下的文件压缩到B目录,其中包括空文件夹。废话不多说,直接上代码:(这是一个工具类,idea亲测可用!!)

                            import java.util.zip.ZipFile;
                            import  org.apache.tools.zip.*;
                            import java.io.*;
    
                        /*********  1.压缩文件和文件夹   *******/   
           public  static void zipFile(ZipOutputStream zipOutputStream, File file, String parentFileName) {
           FileInputStream in = null;
            try {
            org.apache.tools.zip.ZipEntry zipEntry = new org.apache.tools.zip.ZipEntry(parentFileName);
            //  ZipEntry zipEntry = new ZipEntry(file.getName());
            zipEntry.setTime(file.lastModified());
            zipOutputStream.putNextEntry(zipEntry);
            in = new FileInputStream(file);
            int len;
            byte[] buf = new byte[8 * 1024];
            while ((len = in.read(buf)) != -1) {
                zipOutputStream.write(buf, 0, len);
            }
            zipOutputStream.closeEntry();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try {
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
        /**
     * 2.递归压缩目录结构
     *
     * @param zipOutputStream
     * @param file
     * @param parentFileName
     */
    public  static void directory(org.apache.tools.zip.ZipOutputStream zipOutputStream, File file, String parentFileName) {
        File[] files = file.listFiles();
        String parentFileNameTemp = null;
        for (File fileTemp : files) {
            String   fileTempName = fileTemp.getName().substring(fileTemp.getName().indexOf(".") + 1);
            if(fileTempName.equals("zip")){
                fileTemp.delete();
                continue;
            }
            parentFileNameTemp = com.dy.core.sims.utils.StringUtils.isEmpty(parentFileName) ? fileTemp.getName() : parentFileName + "/" + fileTemp.getName();
            if (fileTemp.isDirectory()) {
                directory(zipOutputStream, fileTemp, parentFileNameTemp);
            }else {
                zipFile(zipOutputStream, fileTemp, parentFileNameTemp);
            }
        }
    
        if(files.length==0){
            try{
                zipOutputStream.putNextEntry(new ZipEntry (getPath(file)+File.separator));
            }catch (Exception e){
                e.printStackTrace();
                }
    
                 }
              }
    
               //3.获得该文件在压缩包中的相对路径
          public  static  String getPath (File f) {
        String str1 = f.getAbsolutePath();
        int n1= str1.length();
        String str2 = f.getAbsolutePath();
        int n2= str2.length();
        String str3 = f.getName();
        int n3= str3.length();
        String str = str2.substring(n1-n3, n2);
        return str;
           }
    
                     /**
     * 4.压缩文件目录
     *
     * @param source 源文件目录(单个文件和多层目录)
     * @param destit 目标目录
     */
    public static Boolean  compressFiles(String source, String destit) {
        //判断路径是否存在
        String   de=destit.substring(0, destit.lastIndexOf("//")+2);
        File  targetFile=new File(source);
        File  fileTarget=new File(de);
        if(!targetFile.exists() || !fileTarget.exists()){
            return false;
        }
        File file = new File(source);
        org.apache.tools.zip.ZipOutputStream zipOutputStream = null;
        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(destit);
            zipOutputStream = new ZipOutputStream(fileOutputStream);
            if (file.isDirectory()) {
                directory(zipOutputStream, file, "");
            } else {
                zipFile(zipOutputStream, file, "");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                zipOutputStream.close();
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return  true;
          }
    
                    /**
     * 测试
     *
     * @param args
     */
    public static void main(String[] args) {
    
        try{
    
           Boolean  flag=compressFiles("D://Excel//","D://Excel//aa.zip");
            System.out.println(flag);
        }catch (Exception e){
            e.printStackTrace();
             }
        }

    全部代码就在这上面,需要用的jar包是org.apache.tools.zip,各位有需要的可参考,如有不正确,希望各位大神不惜赐教

    转载于:https://blog.51cto.com/12237592/2362934

    展开全文
  • 已知问题:不支持文件的压缩 ...解决不用从根目录压缩,即如果压缩的是C:\a\b\c\d ,压缩成C:\x.zip,打开看到的是d\....而非a\b\c\d\... 本代码基于xjzdr代码上修改,主要修改了压缩部分代码
  • zip.AddFile(file.FullName, ""); 在压缩文件设置第二个参数为压缩时没有物理路径,只有虚拟目录!
  • 想通过ZipInStream类将压缩文件解压到指定的文件夹中 源程序: import java.io.*; import java.util.zip.*; public class Decompressing { // 创建文件 public static void main(String[] temp) { ...
  • 这个方法可以将指定文件夹文件压缩zip包,参考了别人文章修改成(参考文章找不到了,这我完成功能后有空整理代码,如果侵权请联系我删除),并加上了删除指定路径下文件,可以保证在服务器上存放...
  • 需要满足可以压缩文件也可以是文件夹的需求。 压缩的时候能满足多级目录需求。 空文件夹如需保存需特殊指明,否则空文件夹并不会进行压缩。 对于任何一个错误文件路径,其默认类型为文件夹类型。 JDK方法...
  • java压缩zip文件相关

    2012-10-20 13:39:48
    先贴压缩文件代码,此代码来源于网络,但是存在一个问题,那就是压缩的时候会在zip中产生一个空文件夹,只需加个判断就可以避免,下面代码可以正常准确的压缩文件及目录。 import java.io.File; import org....
  • zipEntry.isDirectory()判断是否文件夹是,根据源代码,只能判断以 / 结尾,不能识别以 \ 结尾 代码如下:输入解压路径和压缩文件名(带路径,如 D:/test.zip) import java.io.*; import java.util.zip....
  • pythonzipfile实现文件目录解压缩,,主要 解决了压缩目主要 解决了压缩目录下 文件夹 压缩 和 解压缩问题压缩文件夹的函数:1 # coding:utf-8 2 import os 3 import zipfile 4 5 def zipdir(dirToZip,...
  • 目前网上一些代码有无法加压空文件夹,有加压了用rar解不开,这一点需要改进。 但如果只需要加压文件夹第一级子目录中“文件”(不包括文件夹和子目录)情况,使用这个库很方便。而且正常...
  • 压缩zip文件(两种方法)

    千次阅读 2012-06-26 23:51:57
    首先从官方网站下载最新版本dll文件:... 方法一:用SharpZipLib中FastZip 类进行zip解压和压缩(此方法不能压缩空文件夹,而且压缩之后解压没有根文件夹) Using System.IO; Using ICSharpCode.Shar
  • 使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库官方网站为...目前网上一些代码有无法加压空文件夹,有加压了用rar解不开,这一点需...
  • 使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库官方网站为...目前网上一些代码有无法加压空文件夹,有加压了用rar解不开,这一点需
  • php对zip文件解压和压缩--改进

    千次阅读 2009-12-01 17:55:00
    ** * @author wyt * 对多级目录文件压缩和解压 * 对rezip类进行了改进,更加完善了 * 不过也存在一个问题,没有打包空的文件夹 */class zip { private $_zipObj=null; private $_zipfcArr=array(); private $_...
  • C#使用SharpZipLib实现zip压缩

    千次阅读 2010-10-14 11:45:00
     使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库官方网站为 ...  目前网上一些代码有无法加压空文件夹,有加压了用rar解不开,这一点需要改进
  • 主要 解决了压缩目录下 文件夹 ...压缩文件夹的函数: 1 # coding:utf-8 2 import os 3 import zipfile 4 5 def zipdir(dirToZip,savePath): 6 if not os.path.isdir(dirToZip): 7 raise Exce...
  • 软件截图: 软件使用说明: ...2.压缩名字:不要和已经...4.压缩文件夹时,请先将文件夹压缩,再进行加密压缩,否则加密压缩的是一个文件夹 5.当界面显示PASS时,压缩成功;显示FAIL,压缩失败 *********...
  • 简单.zip文件解压缩操作jsonfile: 简单JSON文件读写操作Lockr: localStorage操作markdown: Markdown解析mkdirp: 简单无级创建目录操作NeDB: 程序所用NoSQL数据库,对独立JSON文件进行读写操作Q: 异步函数步骤/...
  • java压缩压缩包使用是java.util.zipZipOutputStream 如果是空目录,可以选择压缩父目录...其实压缩文件是对每一个文件都压缩,所以如果是压缩文件夹,会对该文件夹下所有文件及其子文件夹下所有文件都压缩。
  • 一.首先去官网下载自己想要的压缩版本 地址:...在解压根目录创建my.ini文件和data文件夹(5.7.26版本没有my.ini,需要自己创建,data建个空文件夹就行) my.ini配置如下: [mysql] # ...
  • DVWA-master.zip

    2019-06-13 10:01:43
    4、在地址栏输入 http://localhost/DVWA-1.0.8/setup.php(DVWA-1.0.8为解压缩文件夹名,注意大小写) 5、进入setup界面,点击“Create/Reset Database”按钮时如果出现“Could not connect to the database - ...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    即使创建压缩文件时指定了 .zip 扩展名,它仍然 RAR 格式。Windows 用户 可以 WinRAR,它支持更多的压缩文件类型,包括 RAR 和 ZIP 格式。 WinRAR 提供了图形用户界面和命令行模式。虽然控制台 RAR 和图形...
  • 前两天写了 ...利用apache解压zip包的,大体实验都很正常,但是后来发现如果解压缩的zip中含有空文件夹,会发生一个问题 zipEntry = (ZipArchiveEntry) en.nextElement(); if (zipEntry.isDirec...
  • 注意:src/css/lib 和 src/js/lib 里文件不会被压缩的。 任务 项目安装好了相关配置就可以在命令行下使用grunt任务 grunt 默认打开一个webserver,查看文件在开发目录下,支持livereload,sass自动编译,...
  • 添加一个空的 index.html 文件到 wp-content/plugins/ 文件夹, 以防止黑客侦测并读取该文件夹。 在主题和 feed 中隐藏 WordPress 版本号,以防止黑客利用当前版本的漏洞进行攻击。 安装 下载并解压缩插件 ...
  • 从发行标签下载SCXcodeEditorInset.xcplugin.zip,解压缩并将其移动到Xcode插件文件夹〜/ Library / Application Support / Developer / Shared / Xcode / Plug-ins / SCXcodeEditorInset.xcplugin 如果遇到任何...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

压缩文件夹是空的zip