java直接生成zip压缩文件精简代码(跳过txt文件)

时间:2021-11-26 12:41:35
/**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        ZipOutputStream zos = null;
         zos = new ZipOutputStream(new FileOutputStream("c:\\temp7.zip"));
         
         String ss = "cName\t\tcCode\t\tcreateDate\n";
            ss += "dbc券99\t\t111188\t\t2017-05-14\n";
            ss += "zc券99\t\t111199\t\t2017-05-14\n";
            
         createZip(zos,"temp7.txt",ss.getBytes());
        
         String ss2 = "cName\t\tcCode\t\tcreateDate\n";
            ss2 += "dbc券88\t\t111188\t\t2017-05-14\n";
            ss2 += "zc券88\t\t111199\t\t2017-05-14\n";
            
         createZip(zos,"result7.txt",ss2.getBytes());
         
//                zos.flush();
        //外置
        zos.closeEntry();
        zos.close();
    }

    private static void createZip(ZipOutputStream zos,String fileName,byte[] b) {
        try {
            // //create zip
            zos.putNextEntry(new ZipEntry(fileName));
            // set the declear
            zos.setComment("by zip test!");
            zos.write(b, 0, b.length);     //直接生成zip文件.跳过txt步骤
        } catch (Exception e) {
            e.printStackTrace();
        }
    }