欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java使用ZipOutputStream压缩目录,,package cn.o

来源: javaer 分享于  点击 3726 次 点评:214

java使用ZipOutputStream压缩目录,,package cn.o


package cn.outofmemory.snippets.core;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class CreateZipFileFromDirectoryWithZipOutputStream {    public static void main(String[] args) {        String zipFile = "C:/archive.zip";        String srcDir = "C:/foldertocompress";        try {            // create byte buffer            byte[] buffer = new byte[1024];            FileOutputStream fos = new FileOutputStream(zipFile);            ZipOutputStream zos = new ZipOutputStream(fos);            File dir = new File(srcDir);            File[] files = dir.listFiles();            for (int i = 0; i < files.length; i++) {                System.out.println("Adding file: " + files[i].getName());                FileInputStream fis = new FileInputStream(files[i]);                // begin writing a new ZIP entry, positions the stream to the start of the entry data                zos.putNextEntry(new ZipEntry(files[i].getName()));                int length;                while ((length = fis.read(buffer)) > 0) {                    zos.write(buffer, 0, length);                }                zos.closeEntry();                // close the InputStream                fis.close();            }            // close the ZipOutputStream            zos.close();        }        catch (IOException ioe) {            System.out.println("Error creating zip file" + ioe);        }    }}
相关栏目:

用户点评