




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
处理压缩文件 压缩流类 java.util.zip包中提供了一些类,使我们可以以 压缩格式对流进行读写 它们都继承自字节流类OutputStream和 InputStream 其中GZIPOutputStream和ZipOutputStream可 分别把数据压缩成GZIP格式和Zip格式 GZIPInputStream和ZipInputStream可以分别把 压缩成GZIP格式或Zip的数据解压缩恢复原状 GZIPOutputStream 父类是DeflaterOutputStream 可以把数据压缩成GZIP格式 GZIPInputStream 父类是 InflaterInputStream 可以把压缩成GZIP格式的数据解压缩 简单的GZIP压缩格式 将文本文件“Hello.txt” 压缩为文件“test.gz”,再解压该 文件,显示其中内容,并另存为“newHello.txt” import java.io.*; import java.util.zip.*; public class Test1 public static void main(String args) throws IOException FileInputStream in = new FileInputStream(“c:/Hello.txt“); GZIPOutputStream out = new GZIPOutputStream( new FileOutputStream(“c:/test.gz“); System.out.println(“Writing compressing file from c:/Hello.txt to c:/test.gz“); int c; while(c = in.read() != -1) out.write(c); /写压缩文件 in.close(); out.close(); System.out.println(“Reading file form c:/test.gz to monitor“); BufferedReader in2 = new BufferedReader( new InputStreamReader( new GZIPInputStream( new FileInputStream(“c:/test.gz“); String s; while(s = in2.readLine() != null) System.out.println(s); in2.close(); System.out.println(“Writing decompression to c:/newHello.txt“); GZIPInputStream in3=new GZIPInputStream( new FileInputStream(“c:/test.gz“); FileOutputStream out2=new FileOutputStream(“c:/newHello.txt“); while(c=in3.read()!=-1) out2.write(c); in3.close(); out2.close(); 运行结果 首先生成了压缩文件“test.gz” 再读取显示其中的内容,和“Hello.txt”中的内容完全一样 解压缩文件“newHello.txt”,和“Hello.txt”中的内容也完全 相同 说明 read()方法读取一个字节,转化为0 ,255的之间的一个 整数,返回一个int。如果读到了文件末尾,则返回-1。 write(int)方法写一个字节的低8位,忽略了高24位。 Zip文件 可能含有多个文件,所以有多个入口(Entry) 每个入口用一个ZipEntity对象表示,该对象的 getName()方法返回文件的最初名称 ZipOutputStream 父类是DeflaterOutputStream 可以把数据压缩成ZIP格式 ZipInputStream 父类是InflaterInputStream 可以把压缩成ZIP格式的数据解压缩 运用ZIP压缩多个文件 从命令行输入若干个文件名,将所有文件压缩为 “test.zip”,再从此压缩文件中解压并显示 import java.io.*; import java.util.*; import java.util.zip.*; public class Test1 public static void main(String args) throws IOException ZipOutputStream out=new ZipOutputStream( new BufferedOutputStream( new FileOutputStream(“test.zip“); args=new String2; args0=“Hello.txt“; args1=“newHello.txt“; for(int i = 0; i 8) System.arraycopy(name.toCharArray(),0,,0,8); else System.arraycopy(name.toCharArray(),0,, 0,name.toCharArray().length); this.age=age; public class Test5 String Filename; public Test5(String Filename) this.Filename=Filename; public void writeEmployee(Employee e,int n) throws Exception RandomAccessFile ra=new RandomAccessFile(Filename,“rw“); ra.seek(n*20); /将位置指示器移到指定位置上 for(int I=0;I8;I+) ra.writeChar (I); ra.writeInt(e.age); ra.close(); public void readEmployee(int n) throws Exception char buf=new char8; RandomAccessFile ra=new RandomAccessFile(Filename,“r“); ra.seek(n*20); for(int I=0;I8;I+) bufI=ra.readChar(); System.out.print(“name:“); System.out.println(buf); System.out.println(“age:“+ra.readInt(); ra.close(); public static void main(String args) throws Exception Test5 t=new Test5(“d:/temp/1.txt“); Employee e1=new Employee(“ZhangSantt“,23); Employee e2=new Employee(“小不点”,33); Employee e3=new Employee(“王华”,19); t.writeEmployee(e1,0); t.writeEmployee(e3,2); System.out.println(“第一个雇员信息“); t.readEmployee(0); System.out.println(“第三个雇员信息“); t.readEmployee(2); t.writeEmployee (e2,1); System.out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国海上信息娱乐行业市场发展趋势与前景展望战略分析研究报告
- 2025-2030中国活性氧化镁行业发展分析及发展前景预测与发展战略报告
- 2025-2030中国洗洁精市场调研及发展策略研究报告
- 2025-2030中国油茶行业市场发展现状及发展趋势与投资前景研究报告
- 2025-2030中国油气压力控制设备行业市场发展趋势与前景展望战略研究报告
- 激发学习潜力2025年税务师考试试题及答案
- 第5课 设置格式排文章(教案)2023-2024学年四年级上册信息技术闽教版
- 公共营养师考试效能提升建议试题及答案
- 临床药学应用案例试题及答案
- 物流社区考试试题及答案
- 全民国家安全教育日培训课件模板(可编辑)
- 精神疾病患者自杀风险评估与预防措施
- 山西省太原市2023-2024学年七年级下学期期中数学试题
- XF-T 3004-2020 汽车加油加气站消防安全管理
- 江苏省盐城市建湖县2023-2024学年七年级下学期期中语文试题
- 印刷厂常用生产工艺、设备作业指导书一整套
- 小班语言《轻轻地》课件
- 甘肃省农垦集团有限责任公司人才招聘考试试题及答案
- 湿式电除尘施工方案(完整常用版)
- 彩色多普勒血流成像讲解
- 电力配网安全培训课件
评论
0/150
提交评论