精华内容
下载资源
问答
  • java 文件夹zipToday we will look into java zip file example. We will also compress a folder and create zip file using java ... 我们还将使用Java程序压缩文件夹并创建zip文件Java ZIP (Java ZIP) ...

    java zip 文件夹

    Today we will look into java zip file example. We will also compress a folder and create zip file using java program.

    今天,我们将研究java zip文件示例。 我们还将使用Java程序压缩文件夹并创建zip文件。

    Java ZIP (Java ZIP)

    java.util.zip.ZipOutputStream can be used to compress a file into ZIP format. Since a zip file can contain multiple entries, ZipOutputStream uses java.util.zip.ZipEntry to represent a zip file entry.

    java.util.zip.ZipOutputStream可用于将文件压缩为ZIP格式。 由于一个zip文件可以包含多个条目,因此ZipOutputStream使用java.util.zip.ZipEntry表示一个zip文件条目。

    Java ZIP文件 (Java ZIP File)

    java zip file, java zip folder, java zip example

    Creating a zip archive for a single file is very easy, we need to create a ZipOutputStream object from the FileOutputStream object of destination file. Then we add a new ZipEntry to the ZipOutputStream and use FileInputStream to read the source file to ZipOutputStream object. Once we are done writing, we need to close ZipEntry and release all the resources.


    为单个文件创建一个zip存档非常容易,我们需要从目标文件的FileOutputStream对象创建一个ZipOutputStream对象。 然后,我们向ZipOutputStream添加一个新的ZipEntry,并使用FileInputStream将源文件读取到ZipOutputStream对象。 完成编写后,我们需要关闭ZipEntry并释放所有资源。

    Java Zip文件夹 (Java Zip Folder)

    Zipping a directory is little tricky, first we need to get the files list as absolute path. Then process each one of them separately. We need to add a ZipEntry for each file and use FileInputStream to read the content of the source file to the ZipEntry corresponding to that file.

    压缩目录有点棘手,首先我们需要获取文件列表作为绝对路径。 然后分别处理每个。 我们需要为每个文件添加一个ZipEntry,并使用FileInputStream将源文件的内容读取到与该文件相对应的ZipEntry。

    Java Zip示例 (Java Zip Example)

    Here is the java program showing how to zip a single file or zip a folder in java.

    这是显示如何在Java中压缩单个文件或压缩文件夹的Java程序。

    package com.journaldev.files;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    public class ZipFiles {
        
        List<String> filesListInDir = new ArrayList<String>();
    
        public static void main(String[] args) {
            File file = new File("/Users/pankaj/sitemap.xml");
            String zipFileName = "/Users/pankaj/sitemap.zip";
            
            File dir = new File("/Users/pankaj/tmp");
            String zipDirName = "/Users/pankaj/tmp.zip";
            
            zipSingleFile(file, zipFileName);
            
            ZipFiles zipFiles = new ZipFiles();
            zipFiles.zipDirectory(dir, zipDirName);
        }
    
        /**
         * This method zips the directory
         * @param dir
         * @param zipDirName
         */
        private void zipDirectory(File dir, String zipDirName) {
            try {
                populateFilesList(dir);
                //now zip files one by one
                //create ZipOutputStream to write to the zip file
                FileOutputStream fos = new FileOutputStream(zipDirName);
                ZipOutputStream zos = new ZipOutputStream(fos);
                for(String filePath : filesListInDir){
                    System.out.println("Zipping "+filePath);
                    //for ZipEntry we need to keep only relative file path, so we used substring on absolute path
                    ZipEntry ze = new ZipEntry(filePath.substring(dir.getAbsolutePath().length()+1, filePath.length()));
                    zos.putNextEntry(ze);
                    //read the file and write to ZipOutputStream
                    FileInputStream fis = new FileInputStream(filePath);
                    byte[] buffer = new byte[1024];
                    int len;
                    while ((len = fis.read(buffer)) > 0) {
                        zos.write(buffer, 0, len);
                    }
                    zos.closeEntry();
                    fis.close();
                }
                zos.close();
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
        /**
         * This method populates all the files in a directory to a List
         * @param dir
         * @throws IOException
         */
        private void populateFilesList(File dir) throws IOException {
            File[] files = dir.listFiles();
            for(File file : files){
                if(file.isFile()) filesListInDir.add(file.getAbsolutePath());
                else populateFilesList(file);
            }
        }
    
        /**
         * This method compresses the single file to zip format
         * @param file
         * @param zipFileName
         */
        private static void zipSingleFile(File file, String zipFileName) {
            try {
                //create ZipOutputStream to write to the zip file
                FileOutputStream fos = new FileOutputStream(zipFileName);
                ZipOutputStream zos = new ZipOutputStream(fos);
                //add a new Zip Entry to the ZipOutputStream
                ZipEntry ze = new ZipEntry(file.getName());
                zos.putNextEntry(ze);
                //read the file and write to ZipOutputStream
                FileInputStream fis = new FileInputStream(file);
                byte[] buffer = new byte[1024];
                int len;
                while ((len = fis.read(buffer)) > 0) {
                    zos.write(buffer, 0, len);
                }
                
                //Close the zip entry to write to zip file
                zos.closeEntry();
                //Close resources
                zos.close();
                fis.close();
                fos.close();
                System.out.println(file.getCanonicalPath()+" is zipped to "+zipFileName);
                
            } catch (IOException e) {
                e.printStackTrace();
            }
    
        }
    
    }

    Output of the above java zip example program is:

    上面的Java zip示例程序的输出为:

    /Users/pankaj/sitemap.xml is zipped to /Users/pankaj/sitemap.zip
    Zipping /Users/pankaj/tmp/.DS_Store
    Zipping /Users/pankaj/tmp/data/data.dat
    Zipping /Users/pankaj/tmp/data/data.xml
    Zipping /Users/pankaj/tmp/data/xmls/project.xml
    Zipping /Users/pankaj/tmp/data/xmls/web.xml
    Zipping /Users/pankaj/tmp/data.Xml
    Zipping /Users/pankaj/tmp/DB.xml
    Zipping /Users/pankaj/tmp/item.XML
    Zipping /Users/pankaj/tmp/item.xsd
    Zipping /Users/pankaj/tmp/ms/data.txt
    Zipping /Users/pankaj/tmp/ms/project.doc

    Notice that while logging files to zip in directory, I am printing absolute path. But while adding zip entry, I am using relative path from the directory so that when we unzip it, it will create the same directory structure. That’s all for Java zip example.

    请注意,在将文件记录到zip目录中的同时,我正在打印绝对路径。 但是,在添加zip条目时,我使用的是目录的相对路径,因此当我们将其解压缩时,它将创建相同的目录结构。 这就是Java zip示例的全部内容。

    翻译自: https://www.journaldev.com/957/java-zip-file-folder-example

    java zip 文件夹

    展开全文
  • java 递归读取文件夹文件(zip)

    千次阅读 2017-12-29 12:37:03
    java 递归读取文件夹文件(zip)
    import java.io.File;
    import java.io.IOException;
    
    public class FileTest {
        public static void main(String[] args) throws IOException {
            String path = "F:\\******\\data";
            File file = new File(path);
            File[] files = file.listFiles();
            if(files.length == 0){
                System.out.println("This package is empty");
            }else{
                for(File file2:files){
                    if(file2.isDirectory()){
                       File[] zipfile = file2.listFiles();
                       for(File zip:zipfile){
                           System.out.println(zip.getName());
                       }
                    }
                }
            }
        }
    }
    
    展开全文
  • //就是这里的问题,我想要读取META-INF文件夹里的CERT.RSA文件,但是这样无法读取ZipEntry zipEntry = new ZipEntry("META-INF/"); inputStream = zipFile.getInputStream(zipEntry); } catch (IOException...
  • 文章目录Java解压zip文件工具类(支持zip文件夹下多级目录结构)1. 前言2. 正文2.1 解压缩后文件目录结构展示2.2 注意事项2.3 异常2.3.1 可能会遇到的异常2.3.2 解决方案2.4 具体代码实现2.4 遗留问题 Java解压zip...


    Java解压缩zip文件工具类(支持zip文件夹下多级目录结构)

    1. 前言

    由于工作需要一个能够解压缩zip的工具类,但查看了不少博客,发现查看的文章里都只支持zip文件夹下的一级文件结构,但实际生活中,zip文件夹下存在多级目录及文件是很随意的事情,所以萌生了封装这样一个能够解压缩多级目录结构文件的想法。

    2. 正文

    2.1 解压缩后文件目录结构展示

    在这里插入图片描述

    2.2 注意事项

    • 若zip文件中包含中文的话,可能需要制定字符编码,若不指定的话,默认使用UTF8字符编码
    • Windows系统压缩编码一般为GBKGB2312UTF8Linux系统压缩编码一般为UTF8
    • 测试数据使用GB2312能够正常解码,使用其它均不能正常解码

    2.3 异常

    2.3.1 可能会遇到的异常
    java.lang.IllegalArgumentException: MALFORMED
    	at java.util.zip.ZipCoder.toString(ZipCoder.java:58)
    	at java.util.zip.ZipFile.getZipEntry(ZipFile.java:583)
    	at java.util.zip.ZipFile.access$900(ZipFile.java:60)
    	at java.util.zip.ZipFile$ZipEntryIterator.next(ZipFile.java:539)
    	at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:514)
    	at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:495)
    	at com.tdt.sc.utils.FileUtils.unpack(FileUtils.java:91)
    	at com.tdt.sc.utils.FileUtils.unpack(FileUtils.java:54)
    	at com.tdt.sc.utils.FileUtils.unpack(FileUtils.java:34)
    	at com.tdt.sc.utils.FileUtils.main(FileUtils.java:23)
    
    2.3.2 解决方案
    • 此异常为字符编码解码异常
    • 建议使用其它字符编码进行解码,具体参见 注意事项

    2.4 具体代码实现

    import java.io.*;
    import java.nio.charset.Charset;
    import java.util.Enumeration;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipFile;
    
    /**
     * @program: 
     * @description: 文件解压缩工具类
     * @author: Mr.superbeyone
     * @create: 2018-10-23 14:04
     **/
    public class FileUtils {
    
        /**
         *  此方法将默认设置解压缩后文件的保存路径为zip文件所在路径
         *      即解压缩到当前文件夹下
         * @param zip zip文件位置
         * @param charsetName 字符编码
         */
        public static void unpack(String zip, String charsetName) {
            unpack(new File(zip), charsetName);
        }
    
        /**
         *
         * @param zip zip文件位置
         * @param outputDir 解压缩后文件保存路径
         * @param charsetName 字符编码
         */
        public static void unpack(String zip, String outputDir, String charsetName) {
            unpack(new File(zip), new File(outputDir), charsetName);
        }
    
        /**
         *  此方法将默认设置解压缩后文件的保存路径为zip文件所在路径
         *      即解压缩到当前文件夹
         * @param zip zip文件位置
         * @param charsetName 字符编码
         */
        public static void unpack(File zip, String charsetName) {
            unpack(zip, null, charsetName);
        }
    
        /**
         *
         * @param zip zip文件位置
         * @param outputDir 解压缩后文件保存路径
         */
        public static void unpack(File zip, File outputDir) {
            unpack(zip, outputDir, "");
        }
    
        /**
         *
         * @param zip zip文件位置
         * @param outputDir 解压缩后文件保存路径
         * @param charsetName 字符编码
         */
        public static void unpack(File zip, File outputDir, String charsetName) {
    
            FileOutputStream out = null;
            InputStream in = null;
            //读出文件数据
            ZipFile zipFileData = null;
            ZipFile zipFile = null;
            try {
                //若目标保存文件位置不存在
                if (outputDir != null) if (!outputDir.exists()) {
                    outputDir.mkdirs();
                }
                if (charsetName != null && charsetName != "") {
                    zipFile = new ZipFile(zip.getPath(), Charset.forName(charsetName));
                } else {
                    zipFile = new ZipFile(zip.getPath(), Charset.forName("utf8"));
                }
                //zipFile = new ZipFile(zip.getPath(), Charset.forName(charsetName));
                Enumeration<? extends ZipEntry> entries = zipFile.entries();
                //处理创建文件夹
                while (entries.hasMoreElements()) {
                    ZipEntry entry = entries.nextElement();
                    String filePath = "";
    
                    if (outputDir == null) {
                        filePath = zip.getParentFile().getPath() + File.separator + entry.getName();
                    } else {
                        filePath = outputDir.getPath() + File.separator + entry.getName();
                    }
                    File file = new File(filePath);
                    File parentFile = file.getParentFile();
                    if (!parentFile.exists()) {
                        parentFile.mkdirs();
                    }
                    if (parentFile.isDirectory()) {
                        continue;
                    }
                }
                if (charsetName != null && charsetName != "") {
                    zipFileData = new ZipFile(zip.getPath(), Charset.forName(charsetName));
                } else {
                    zipFileData = new ZipFile(zip.getPath(), Charset.forName("utf8"));
                }
                Enumeration<? extends ZipEntry> entriesData = zipFileData.entries();
                while (entriesData.hasMoreElements()) {
                    ZipEntry entry = entriesData.nextElement();
                    in = zipFile.getInputStream(entry);
                    String filePath = "";
                    if (outputDir == null) {
                        filePath = zip.getParentFile().getPath() + File.separator + entry.getName();
                    } else {
                        filePath = outputDir.getPath() + File.separator + entry.getName();
                    }
                    File file = new File(filePath);
                    if (file.isDirectory()) {
                        continue;
                    }
                    out = new FileOutputStream(filePath);
                    int len = -1;
                    byte[] bytes = new byte[1024];
                    while ((len = in.read(bytes)) != -1) {
                        out.write(bytes, 0, len);
                    }
                    out.flush();
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    out.close();
                    in.close();
                    zipFile.close();
                    zipFileData.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    

    2.4 遗留问题

    以下问题未做处理:

    1. 压缩文件内可能包含其它压缩文件
    2. 压缩文件内若存在空文件夹,则该文件夹会被当成文件处理,即生成以该文件夹名命名的空文件

    扩展:

    • 使用第三方 jar 实现解压,解决中文乱码问题
    <dependency>
    	<groupId>org.apache.commons</groupId>
    	<artifactId>commons-compress</artifactId>
    	<version>1.8.1</version>
    </dependency>
    
    public static void unpack(File zipFile, File descDir) {
        try (ZipArchiveInputStream inputStream = getZipFile(zipFile)) {
            if (!descDir.exists()) {
                descDir.mkdirs();
            }
            ZipArchiveEntry entry = null;
            while ((entry = inputStream.getNextZipEntry()) != null) {
                if (entry.isDirectory()) {
                    File directory = new File(descDir, entry.getName());
                    directory.mkdirs();
                } else {
                    OutputStream os = null;
                    try {
                        os = new BufferedOutputStream(new FileOutputStream(new File(descDir, entry.getName())));
                        //输出文件路径信息
                        System.out.println("解压文件的当前路径为:" + descDir + entry.getName());
                        IOUtils.copy(inputStream, os);
                    } finally {
                        IOUtils.closeQuietly(os);
                    }
                }
            }
    
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    private static ZipArchiveInputStream getZipFile(File zipFile) throws Exception {
        return new ZipArchiveInputStream(new BufferedInputStream(new FileInputStream(zipFile)));
    }
    
    展开全文
  • java读取zip文件

    2015-07-05 17:30:18
    其中包含一个使用java代码读取zip文件的项目示例源代码仅供学习参考
  • 文件压缩zip导出到浏览器页面 在多个文件导出的时候,我们常常会将多文件压缩之后导出zip文件到页面。下面直接上代码。 @ApiOperation(value = "导出模板文件") @GetMapping("exportTemplate") public void ...

    多文件压缩zip导出到浏览器页面

    在多个文件导出的时候,我们常常会将多文件压缩之后导出zip文件到页面。下面直接上代码。

        @ApiOperation(value = "导出模板文件")
    	@GetMapping("exportTemplate")
    	public void exportTemplate(HttpServletRequest request, HttpServletResponse response) {
    		try {
    			// 设置文件编码及相应消息头,防止中文乱码
    			String userAgent = request.getHeader("user-agent").toLowerCase();
    			String exportFileName = "科研课题导入模板";
    			if (userAgent.contains("msie") || userAgent.contains("like gecko"))
    			{
    				// win10 ie edge 浏览器 和其他系统的ie
    				exportFileName = URLEncoder.encode(exportFileName, "UTF-8");
    			} else
    			{
    				exportFileName = new String(exportFileName.getBytes("UTF-8"), "ISO-8859-1");
    			}
    			response.setCharacterEncoding("UTF-8");
    			response.setContentType("multipart/form-data");
    			response.setHeader("content-disposition", "attachment;filename=" + exportFileName + ".zip");
    			获取系统文件
    			List<File> srcFiles = new LinkedList<File>();
    			
    			File file = new File( "e:/a.xlsx");
    			File fileGc = new File( "e:/课题A_过程.docx");
    			File fileJt = new File("e:/课题A_结题.docx");
    			File fileKt = new File("e:/课题A_开题.docx");
    			srcFiles.add(file);
    			srcFiles.add(fileGc);
    			srcFiles.add(fileJt);
    			srcFiles.add(fileKt);
    			
    			ZipOutputStream out = new ZipOutputStream(response.getOutputStream());
    	        try {
    	        	for (int i = 0; i < srcFiles.size(); i++)
    				{
    	        		File srcFile = srcFiles.get(i);
    	        		byte[] buf = new byte[1024];
    					out.putNextEntry(new ZipEntry(srcFile.getName()));
    				    int len;
    	                FileInputStream in = new FileInputStream(srcFiles.get(i));
    	                while ((len = in.read(buf)) != -1) {
    	                	out.write(buf, 0, len);
    	                	out.flush();
    	                }
    	                in.close();
    	                out.closeEntry();
    				}
    	            out.close();
    	        } catch (Exception e) {
    	            throw new RuntimeException("zipFile error from ZipUtils", e);
    	        }finally {
    	        	if (out != null) {
    	                try {
    	                	out.close();
    	                } catch (IOException e) {
    	                    System.out.println("ZipUtil toZip close exception" + e);
    	                }
    	            }
    			}
    		} catch (Exception e) {
    			logger.error(e.getMessage(), e);
    		}
    	}
    

    读取系统zip文件(解压)

    在一次需要导入多个文件的时候,往往我们会将多文件压缩为一个zip文件,然后在后台再解压zip文件,读取文件内容,下面我将java读取zip文件的方法代码贴上,最近项目用的。亲测可用。

    	/**
         * 解压文件
         * @param zipPath 要解压的目标文件
         * @param descDir 指定解压目录
         */
     public static void decompressZip(String zipPath, String descDir) {
            File zipFile = new File(zipPath);
           
            ZipFile zip = null;
            InputStream in = null;
            OutputStream out = null;
            try {
                zip = new ZipFile(zipFile, Charset.forName("gbk"));//防止中文目录,乱码
                for(Enumeration entries = zip.entries(); entries.hasMoreElements();){
                    ZipEntry entry = (ZipEntry)entries.nextElement();
                    String zipEntryName = entry.getName();
                    in = zip.getInputStream(entry);
                    //指定解压后的文件夹+当前zip文件的名称
                    String outPath = (descDir+zipEntryName).replace("/", File.separator);
                    //判断路径是否存在,不存在则创建文件路径
                    File file = new File(outPath.substring(0, outPath.lastIndexOf(File.separator)));
                    if(!file.exists()){
                        file.mkdirs();
                    }
                    //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压
                    if(new File(outPath).isDirectory()){
                        continue;
                    }
                    //保存文件路径信息(可利用md5.zip名称的唯一性,来判断是否已经解压)
     
                    out = new FileOutputStream(outPath);
                    byte[] buf1 = new byte[2048];
                    int len;
                    while((len=in.read(buf1))>0){
                        out.write(buf1,0,len);
                    }
                    in.close();
                    out.close();
                }
                //必须关闭,要不然这个zip文件一直被占用着,要删删不掉,改名也不可以,移动也不行,整多了,系统还崩了。
                zip.close();
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                if(zip != null){
                    try {
                    	zip.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }  
                zipFile.delete(); 
            }
        }
    

    希望对大家有帮助,如其他童鞋有疑问,欢迎留言

    展开全文
  • 第一步:获取到上传的文件 @RequestMapping(value = "/xxx",produces = {"application/json;charset=UTF-8"}) public Response import(MultipartFile file) throws Exception {} 第二步:获取文件流 //...
  • Java读取Zip文件文件内容

    千次阅读 2017-08-09 14:12:14
    package test;...import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; impor
  • java 直接读取zip文件文件内容

    万次阅读 2017-12-29 10:06:00
    不解压zip文件,直接读取zip包内的文件夹以及文件内容
  • 在网上查看了很多例子,结果很是失望,于是决定自己写一个例子,供给大家参考学习; 废话就不多说了直接看例子: ... import java.io.BufferedOutputStream;...import java.io.File;...import java.i
  • 今天在项目中遇到一个问题,有一个需求是需要验证下载的ZIP文件,解压读取ZIP文件夹内部的文件文件名称以及大小。 网上搜了下,发现,不用解压可以直接读取,代码如下: package com.sd.test.readzip; import ...
  • 主要为大家详细介绍了Java自动读取指定文件夹下所有文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java解压zip压缩文件

    2013-02-24 16:39:48
    java解压zip压缩文件读取压缩文件中的内容并输出到输出文件中。
  • Java读取zip文件内的文件内容

    千次阅读 2014-08-25 16:54:13
    package com.zip; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStream;...import java.io.InputStreamReader;...import java.util.zip.
  • 还记得压缩文件是我刚入职时,师傅让我完成的案例,当时把我愁的哦。刚才用到,才发现忘得差不多了。...首先,压缩文件要清楚需要用到的各种流,其次 要对文件夹文件进行分类处理,在这里想对来说文件夹
  • java 指定文件夹文件打成Zip,rar压缩包 package FileZip; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io....
  • JavaNote Zip文件读写

    2020-05-11 23:27:20
    Java zip包压缩包:zip,rar,gz,······Java zip包支持Zip和Gzip包的压缩和解压zip文件操作类:java.util.zip包中 java.io.InputStream,java.io.OutputStream的子类ZipInputStream,ZipOutputStream压缩文件...
  • 工具类ZipUtils 如下: package utils; import java.io.File; import java.io.FileInputStream; import java.io.IOException;...import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream;
  • 在test.zip文件读取test.xml文件内容。  代码如下所示。   File processFile = new File(RESOURCES_BASE_FILE, PROCESS); File file = new File(processFile, "test.zip"); ZipFile zipFile = ...
  • Java 读取ZIP压缩包中文件数据

    千次阅读 2019-08-23 19:25:55
    有个项目需要从压缩包中读取数据,然后运算。 刚开始想的是解压缩然后再读取。...import java.util.zip.*; public static String readZip(String fileName) throws IOException{ ZipFile zip = new ZipF...
  • Java读取zip压缩包下xml文件

    千次阅读 2015-12-22 11:36:39
    功能需求: Java读取zip压缩包下xml文件,并显示xml文件中&lt;description&gt;&lt;/description&gt;标签中的内容。   代码实现: package com.huangzijing.test; import java.io....
  • import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileO...
  • zip4j--Java操作zip压缩文件接口

    千次下载 热门讨论 2012-07-09 12:37:31
    Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...
  • 学习Java压缩zip文件:压缩单个文件和多个文件,不包含文件夹;怎样用Java文件追加到zip文件中。测试类:/** * @FileName:ZipTest.java * @Description: TODO * @Copyright: All rights Reserved, Designed By ...
  • package com.jwis.katch... import java.io.File; import java.io.IOException; import java.util.Enumeration;...import java.util.zip.ZipEntry; import java.util.zip.ZipException; import java.util.zip.ZipF...
  • 1 //待压缩的文件目录 2 String sourceFile=sourceFilePath+"\\"+userName; 3 //存放压缩文件的目录 ... 5 //zip文件名字,不加zip 方法里面有 6 fileName=“****” 7 8 //直接粘贴 9 public...
  • java读取zip中指定文件

    千次阅读 2017-08-28 11:51:32
    public static void main(String args[]) { ... String file = "c://ssi.zip"; String saveRootDirectory = "c://test/"; new TestZip().zipFileRead(file, saveRootDirectory); } /** * * @Descr

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,278
精华内容 9,711
关键字:

java读取zip文件夹文件

java 订阅