A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马超(Andy) 中级黑马   /  2014-8-23 20:17  /  1244 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问下,谁能说下  BufferedWriter比FileWriter效率到底高多少啊?
我试了试,写入同样的字符,他俩所用时间差不多啊:(

求告诉透析:loveliness:

7 个回复

倒序浏览
想具体了解的话可以去看源码,何必问别人
回复 使用道具 举报
都是字符流写文件,但是bufferedreader是带有缓冲区的,效率自然就比FileWriter高
回复 使用道具 举报
我觉得可以对比它两的缓冲数组,谁的缓冲容量大谁的效率就高些吧
回复 使用道具 举报
老毕不是带你写过自定义缓冲字符流吗?看了那个你就懂了
回复 使用道具 举报
磁头找到数据-->读一个-->磁头找到位置-->写一个
读写1k数据磁头查找2*1024=2048次

磁头找到数据-->读一堆(假如读了100个)-->磁头找到位置-->写一堆
读写1k数据磁头查找1024/100*2=22次

你说快在了哪里
回复 使用道具 举报
java_dream 发表于 2014-8-23 21:04
我觉得可以对比它两的缓冲数组,谁的缓冲容量大谁的效率就高些吧

不见得,缓冲区过大时,在内存中开辟缓冲区也是需要时间的
回复 使用道具 举报
hsy 中级黑马 2014-8-24 12:15:52
8#
你比较的类型不一致,效率高低是相对的,BufferedWriter和BufferedoutputStream比,FileWriter和Fileoutputsteam比才对
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马