黑马程序员技术交流社区

标题: BufferedReader相关问题。 [打印本页]

作者: \(^o^)/    时间: 2014-5-7 11:34
标题: BufferedReader相关问题。

  1. public static void reabuf()throws IOException

  2. {
  3. FileReader fr=new FileReader("lin.txt");

  4. BufferedReader bufr=new BufferedReader(fr);

  5. String s=null;

  6. while((s=bufr.readLine())!=null)
  7. {
  8. System.out.println(s);
  9. }
  10. bufr.close();


  11. }
  12. public static void rea() throws IOException
  13. {
  14. FileReader fr=new FileReader("lin.txt");

  15. char[] ch=new char[1024];

  16. int c=0;
  17. while((c=fr.read(ch))!=-1)
  18. {
  19. System.out.print(new String(ch,0,c));
  20. }
  21. }
复制代码
以上两个函数功能相同,BufferedReader功能是不是代替了定义的 char[] ch=new char[1024];?

作者: 张耀扬    时间: 2014-5-7 11:41
不能这样说吧,bufferedreader还有其他的功能呢,比如 readline()可以实现一次读一行,skip(long n)可以跳过字符等等
作者: 曹冬明    时间: 2014-5-7 11:44
BufferedReader是在流中读取数据,FileReader是在硬盘上读取数据,哪个效率,你自己想吧
作者: 刘晶    时间: 2014-5-7 12:13
按照你想要的运行结果来说,他们两个的结果是一样的,实现的功能是一样的,只不过一个是读一行,一个是读一个数组。BufferedReader效率高。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2