Java GZIPOutputStream流压缩文件

不多说,直接上代码
public static void main(String[] args) throws Exception{
        
        //压缩文件
        File src = new File("e:/xx/aa.txt");
        File zipFile = new File("e:/xx/a.zip");
        FileOutputStream fos = new FileOutputStream(zipFile);
        ZipOutputStream zos = new ZipOutputStream(fos);
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(src));
        ZipEntry entry = new ZipEntry( src.getName());
        zos.putNextEntry(entry);
        int count;
        byte[] buf = new byte[1024];
        while ((count = bis.read(buf)) != -1) {
            zos.write(buf, 0, count);
        }
        bis.close();
        //fos.close();
        zos.close();//
        }
        压缩的步骤是:src将要压缩的文件,zipFile 压缩后的文件,
        压缩流套接zipFile,然后将src文件写入zipFile,
        其中ZipEntry中放入的源文件的当前名称,
        putNextEntry是将源文件的当前名称定位到条目数据的开始处。

你可能感兴趣的:(Java GZIPOutputStream流压缩文件)