文章分类 -  java-io

输入输出流
利用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 眀泽道 阅读(633) 评论(0) 推荐(0)

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

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

导航