黑马程序员技术交流社区

标题: 为什么只打印了一次~~~ [打印本页]

作者: H07000223    时间: 2012-3-2 19:04
标题: 为什么只打印了一次~~~
本帖最后由 H07000223 于 2012-3-2 19:08 编辑
  1. public static void main(String[] args) throws Exception
  2.         {
  3.                 //写
  4.                 FileOutputStream fos=new FileOutputStream("file.txt");
  5.                
  6.                 OutputStreamWriter osw=new OutputStreamWriter(fos);
  7.                
  8.                 BufferedWriter bw=new BufferedWriter(osw);
  9.                
  10.                 bw.write("hello\n");
  11.                 bw.write("world\n");
  12.                 bw.write("welcome!");
  13.                
  14.                 bw.close();
  15.                
  16.                 //读
  17.                 FileInputStream fis=new FileInputStream("file.txt");
  18.                
  19.                 InputStreamReader isr=new InputStreamReader(fis);
  20.                
  21.                 BufferedReader br=new BufferedReader(isr);
  22.                
  23.                 System.out.println(br.readLine());//第一行
  24.                 System.out.println(br.readLine());//第二行
  25.                 System.out.println(br.readLine());//第三行
  26.                
  27.                 String str="";
  28.                
  29.                 while(null!=(str=br.readLine()))
  30.                 {
  31.                         System.out.println(str);
  32.                 }
  33.                
  34.                 br.close();
  35.         }

复制代码
用了两种方式打印:只得到了一次结果。。。
作者: 杨波    时间: 2012-3-2 19:50
执行结果为:
hello
world
welcome!
你写的3—14行代码,在文件夹中创建了一个file.txt文件,并不会读出来。
你写的17-35行代码,执行了刚才创建的file.txt文件,并且读了出来。
作者: 泮和顺    时间: 2012-3-2 20:22
好像很有意思的现象 注释任一段输出结果都是一样的  但是不会输出2段的  应该是输出结果覆盖掉了
作者: 泮和顺    时间: 2012-3-2 20:26
想到了 BufferedReader 临时缓冲区的概念  读1次然后就没了 呵呵
作者: H07000223    时间: 2012-3-2 20:45
杨波 发表于 2012-3-2 19:50
执行结果为:
hello
world

你没理解明白意思~~~
作者: H07000223    时间: 2012-3-2 20:47
泮和顺 发表于 2012-3-2 20:26
想到了 BufferedReader 临时缓冲区的概念  读1次然后就没了 呵呵

嗯,我也是这么想的

这是由结果推测的结论~~~

我还想要更给力深度解释啊。。。
作者: 杨波    时间: 2012-3-2 20:51
H07000223 发表于 2012-3-2 20:45
你没理解明白意思~~~

:handshake




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