博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件压缩与解压缩
阅读量:4511 次
发布时间:2019-06-08

本文共 2357 字,大约阅读时间需要 7 分钟。

1 public class Test { 2  3     public static void main(String[] args) throws IOException { 4         //GZIP压缩与解压缩 5          6 /*        FileInputStream fis = new FileInputStream("E:\\1.txt"); 7         GZIPOutputStream gos = new GZIPOutputStream(new FileOutputStream("E:\\1.gz")); 8          9         System.out.println("1.txt压缩成1.gz");10         int len;11         while ((len = fis.read()) != -1) {12             gos.write(len);13         }14         fis.close();15         gos.close();*/16         17         18         19         20 /*        GZIPInputStream gis = new GZIPInputStream(new FileInputStream("E:\\1.gz"));21         FileOutputStream fos = new FileOutputStream("E:\\1.txt");22         23         System.out.println("1.gz解压缩成1.txt");24         int len;25         while ((len = gis.read()) !=-1) {26             fos.write(len);27         }28         gis.close();29         fos.close();*/30         31         32         33         34         35         //ZIP压缩与解压缩36         37 /*        System.out.println("ZIP压缩");38         ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("E:\\1.zip"));39         String a[] = {"E:/1.txt","E:/2.txt"};40         int len;41         for (int i = 0; i < a.length; i++) {42             System.out.println("压缩文件"+a[i]);43             FileInputStream fis = new FileInputStream(a[i]);44             zos.putNextEntry(new ZipEntry(a[i]));//写入一个ZipEntry入口45             46             while ((len = fis.read()) != -1) {47                 zos.write(len);48             }49             fis.close();50         }51         zos.close();52         System.out.println("压缩完毕!");*/53         54         55         System.out.println("ZIP解压缩");56         ZipInputStream zis = new ZipInputStream(new FileInputStream("E:/1.zip"));57         ZipEntry entry;58         int c;59         while ((entry = zis.getNextEntry()) != null) {60             System.out.println("文件:"+entry.getName());61             FileOutputStream fos = new FileOutputStream(entry.getName());62             63             while ((c = zis.read()) != -1) {64                 fos.write(c);65             }66             fos.close();67         }68         zis.close();69         System.out.println("解压缩完毕!");70     }71 72 }

 标个链接:https://www.cnblogs.com/stevenhqq/archive/2011/05/19/2050771.html

转载于:https://www.cnblogs.com/xiyixin/p/9733590.html

你可能感兴趣的文章
Windows文件操作基础代码
查看>>
1-8
查看>>
任务17:从UML角度来理解依赖
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_04-集合_04 数据结构_2_数据结构_队列
查看>>
Entity Framework操作Oracle数据库实现主键自增问题
查看>>
Leetcode WC-108-03 931-下降路径最小和
查看>>
从“智猪博弈”看所谓“大国责任”
查看>>
Day3:Spring-JDBC、事务管理
查看>>
模块的四种形式
查看>>
教你如何培养幽默感
查看>>
asp.net的一个简单简历缓存方法
查看>>
loj 1185(bfs)
查看>>
全排列-按从大到小-time limited
查看>>
减肥中,做个 体重三围 测量软件
查看>>
windows下命令行修改系统时间;修改系统时间的软件
查看>>
[LeetCode] 384. Shuffle an Array 数组洗牌
查看>>
最大公约数
查看>>
序列化和反序列化
查看>>
Mac上Chrome浏览器跨域解决方案
查看>>
Sublime Text 3 全程详细图文原创教程(持续更新中。。。)
查看>>