- 浏览: 85469 次
- 性别:
- 来自: 西安
最新评论
-
xuhang1128:
good
Spring源码解析 BeanPostProcessor的实现 -
zhudaokun:
呵呵……好帖,收藏一下
Spring源码解析1 IOC容器的初始化
package com.io; import java.io.*; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; public class GZIPcompress { /** * 用GZIP进行简单压缩 * 直接将输出流封装成GZIPOutputStream或ZIPOutputStream,并将输入流封装成 * GZIPInputStream或ZIPInputStream即可 * @throws IOException */ public static void main(String[] args) throws IOException { if(args.length==0){ System.err.println("Usage: \nGZIPcompress file\n"+ "\t Uses GZIP compress to compress "+ "the file to test.gz"); System.exit(1); } BufferedReader in=new BufferedReader(new FileReader(args[0])); //GZIPOutputStream用于将数据压缩成GZIP文件格式 BufferedOutputStream out=new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream("test.gz"))); System.out.println("Writing file:"); int c; while((c=in.read())!=-1){ out.write(c); } in.close(); out.close(); System.out.println("Reading file:"); //GZIPInputStream用于解压缩GZIP文件格式的数据 BufferedReader in2=new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream("test.gz")))); String s; while((s=in2.readLine())!=null){ System.out.println(s); } in.close(); } } package com.io; import java.io.*; import java.util.Enumeration; import java.util.zip.*; public class ZipCompress { /** *用Zip进行多文件的保存 * @throws IOException */ public static void main(String[] args) throws IOException { //文件压缩 FileOutputStream f=new FileOutputStream("test.zip"); //public class CheckedOutputStreamextends FilterOutputStream //需要维护写入数据校验和的输出流。校验和可用于验证输出数据的完整性。 CheckedOutputStream csum=new CheckedOutputStream(f, new Adler32()); ZipOutputStream zos=new ZipOutputStream(csum); BufferedOutputStream out=new BufferedOutputStream(zos); zos.setComment("A test of Java Zipping");//设置 ZIP 文件注释。 for(String arg:args){ System.out.println("Writing file:"+arg); BufferedReader in=new BufferedReader(new FileReader(arg)); //开始写入新的 ZIP 文件条目并将流定位到条目数据的开始处 //ZipEntry是Java中进行压缩与解压缩的单位,它用来标记ZIP压缩文件中每个原始文件的入口 ZipEntry zeItem=new ZipEntry(arg); System.out.println(zeItem.getCompressedSize()+"|"+zeItem.getTime()+"|"+zeItem.getSize()); zos.putNextEntry(zeItem); int c; while((c=in.read())!=-1){ out.write(c); } in.close(); out.flush(); } out.close(); System.out.println("Checksum: "+csum.getChecksum().getValue()); //文件解压缩 FileInputStream fi=new FileInputStream("test.zip"); CheckedInputStream csumi=new CheckedInputStream(fi,new Adler32()); ZipInputStream in2=new ZipInputStream(csumi); BufferedInputStream bis=new BufferedInputStream(in2); ZipEntry ze; while((ze=in2.getNextEntry())!=null){ System.out.println("Reading file "+ze); int x; while((x=bis.read())!=-1){ System.out.print((char)x); } System.out.println(); } if(args.length==1){ System.out.println("Checksum: "+csum.getChecksum().getValue()); } bis.close(); ZipFile zf=new ZipFile("test.zip"); Enumeration e=zf.entries(); while(e.hasMoreElements()){ ZipEntry ze2=(ZipEntry)e.nextElement(); System.out.println("File :"+ze2); } } }
发表评论
-
MapReduce
2011-03-07 11:55 18241.什么是MapReduce? MapRedu ... -
java Web
2010-10-20 19:55 62response.sendRedirect(): Web服务 ... -
JDK动态代理
2010-10-05 14:12 2369注意在使用JDK提供的动态代理要求我们的目标对象必须实现接 ... -
java的反射机制
2010-10-05 11:16 1618反射:运行时类型 如果你不知道某个对象的确切类型,RTT ... -
如何判断两个类之间的差异
2010-08-16 09:35 983代码实现 package net.mindview.util ... -
HashSet和散列码的研究
2010-08-10 19:13 1571散列表(Hash table,也叫 ... -
持有对象Arrays.asList异常解决办法
2010-08-08 17:50 1246添加一组元素 package com.day1; im ... -
java编程思想 IO12 源码 文件加锁
2010-05-09 12:37 1829package com.io; import java.io ... -
java编程思想 IO11 源码 内存映射访问与性能
2010-05-08 21:32 1824package com.io; import java. ... -
java编程思想 IO10 文件操作源码
2010-05-08 16:05 1197package com.dirlist; import ... -
java编程思想 IO9 文件操作源码
2010-05-06 22:00 980缓冲器的详细应用: package com.dirlist; ... -
java编程思想 IO8 文件操作源码
2010-05-06 20:24 968通道与缓冲器的探究 pa ... -
java编程思想 IO7 文件操作源码
2010-05-06 09:42 1364希望大家留言一起讨论 ... -
java编程思想 IO6 文件操作源码
2010-05-05 23:26 1623package com.dirlist; import ... -
java编程思想 IO5 文件操作源码
2010-05-05 11:24 1386package com.dirlist; import ... -
java编程思想 IO4源码
2010-05-03 17:24 801目录的检查及创建 package com.dirlist; ... -
java编程思想 IO3源码
2010-05-03 16:27 1183利用策略设计模式来进行目录的遍历和文件的过滤 package ... -
java编程思想 IO2源码
2010-05-03 15:32 1143package net.mindview.util; impo ... -
java静态内部类
2010-05-03 11:31 2028引用别人的博客 在一 ... -
java编程思想 IO1源码
2010-05-03 09:48 1294目录列表器与目录过滤器的运用 package com.dirl ...
相关推荐
org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z Hadoop源码_NativeIO.java
基于java的开发源码-二进制IO类与文件复制操作实例.zip 基于java的开发源码-二进制IO类与文件复制操作实例.zip 基于java的开发源码-二进制IO类与文件复制操作实例.zip 基于java的开发源码-二进制IO类与文件复制操作...
java 使用IO流实现文件的复制 java 使用IO流实现文件的复制
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
java源码:Java二进制IO类与文件复制操作实例.rar
Java中文件IO流.pdf 学习资料 复习资料 教学资源
主要介绍了Java基于IO流读取文件的方法,涉及Java文件流操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
这是一个java Socket Thread Io 大文件下载上传的整合
收集了Java IO 文件读写等操作的实例
java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
java I\O流及文件操作,是初学者很好的资源。
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
java io读取文件的技术,最近用到了大数据量文件的读取,研究下
Java二进制IO类与文件复制操作实例
java io 文件读写
Java二进制IO类与文件复制操作实例.rar Java从压缩包中提取文件.rar Java从网络取得文件.rar Java仓库管理系统,Access数据库.rar Java仿Vista界面风格的登录窗口.rar Java仿千千静听音乐播放器源代码.rar Java企业...
Java实现压缩与解压缩ZIP import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;...