9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

将文件夹压缩为zip文件

日期:2019-10-07编辑作者:前端

Java—将文件夹压缩为zip文件,java文件夹压缩zip

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
/**
 * 
 * @author hwt
 *
 */
public class TestDir {
    /**
     * 将文件夹以及其下的文件压缩为文件
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        //源文件夹
        File file = new File("D:/ziptest");
     //目的文件
        ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("D:/test.zip"));
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (int i=0; i<files.length; i++) {
                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(files[i]));
                zos.putNextEntry(new ZipEntry(file.getName() + File.separator + files[i].getName()));
                while (true) {
                    byte[] b = new byte[100];
                    int len = bis.read(b);
                    if (len == -1)
                        break;
                    zos.write(b, 0, len);
                }
                bis.close();
            }
        }
        zos.close();
    }
}

 

import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStr...

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于前端,转载请注明出处:将文件夹压缩为zip文件

关键词:

学习笔记iterator

Java学习笔记28(集合框架二:Iterator迭代器),学习笔记iterator Iterator接口,翻译成中文是迭代器 迭代器的概念通俗解...

详细>>

Linux基础知识之文件管理命令9159金沙游艺场

我们经常工作中对此文本的操成效到最多的多少个自己以为应该是是复制、剪切、移动、重命名、删除那八个。由此...

详细>>

深入学习Java8【9159金沙游艺场】

深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包), Java 8 Lambda 、MethodReference、function包   ...

详细>>

根据学生对象数序9159金沙游艺场

Java中List集合排序的方法 比较器的使用 根据学生对象数序 语文 英语成绩总和进行sort排序,javasort package com.swift;imp...

详细>>