java 导出压缩包

java  导出压缩包  对文件的批量导出   excel  word 等


       使用apache 的jar包,使用效果挺好  ,供参考



代码:

    public static void compressByApa(ArrayList files, String zip_file) {
        try {
            FileOutputStream out = new FileOutputStream(zip_file);
            org.apache.tools.zip.ZipOutputStream zip_out = new org.apache.tools.zip.ZipOutputStream(out);
            zip_out.setEncoding("gbk");
            for (int i = 0; i < files.size(); i++) {
                File file = (File) files.get(i);
                zip_out.putNextEntry(new org.apache.tools.zip.ZipEntry(file.getName()));
                FileInputStream in = new FileInputStream(file);
                int b;
                while ( (b = in.read()) != -1) {
                    zip_out.write(b);
                }
                in.close();
            }
            zip_out.finish();
            out.close();
            zip_out.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
原文地址:https://www.cnblogs.com/bjanzhuo/p/3576013.html