2012年4月27日

利用Java实现压缩与解压缩(zip、gzip)支持中文路径

摘要: 利用Java实现压缩与解压缩(zip、gzip)支持中文路径 http://jiangzhengjun.iteye.com/blog/517186zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的类。要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了。这些类不是Reader和Writer,而是InputStream和OutStreamput的子类。这是因为压缩算法是针对byte而不是字符的。相关类与接口:Chec 阅读全文

posted @ 2012-04-27 22:05 眀泽道 阅读(575) 评论(0) 推荐(0) 编辑

使用BufferedReader和BufferedWriter按行读写文件

摘要: 原理:BufferedReader会一次性从物理流中读取8k(默认数值,可以设置)字节内容到内存,如果外界有请求,就会到这里存取,如果内存里没有才到物理流里再去读。即使读,也是再8k。 而直接读物理流,是按字节来读。 对物理流的每次读取,都有IO操作。IO操作是最耗费时间的。 BufferedReader就是减少了大量IO操作,而为你节省了时间。 简单的说,一次IO操作,读取一个字节也是读取,读取8k个字节也是读取,两者花费时间相差不多。而一次IO的来回操作却要耗费大量时间。 好比是一辆大型汽车(设装100人),要去车站接人到公司,接一个人也是接,接100个人也是接,而时间一样。显然... 阅读全文

posted @ 2012-04-27 21:55 眀泽道 阅读(527) 评论(0) 推荐(0) 编辑

io类收藏

摘要: 关键字: 转载自http://www.java2000.net/java中的io系统总结(转)(发表时间: 2012-4-17 18:13:00)【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/lovebugs/53436.html 复制链接 java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换字符为导向的stream的stream。(很难理解么?)以字节为导向的stream------InputStream/OutputStreamInputStream 阅读全文

posted @ 2012-04-27 21:24 眀泽道 阅读(143) 评论(0) 推荐(0) 编辑

导航