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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H07000223 中级黑马   /  2012-3-2 19:04  /  1714 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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.         }

复制代码
用了两种方式打印:只得到了一次结果。。。

6 个回复

倒序浏览
执行结果为:
hello
world
welcome!
你写的3—14行代码,在文件夹中创建了一个file.txt文件,并不会读出来。
你写的17-35行代码,执行了刚才创建的file.txt文件,并且读了出来。
回复 使用道具 举报
好像很有意思的现象 注释任一段输出结果都是一样的  但是不会输出2段的  应该是输出结果覆盖掉了
回复 使用道具 举报
想到了 BufferedReader 临时缓冲区的概念  读1次然后就没了 呵呵
回复 使用道具 举报
杨波 发表于 2012-3-2 19:50
执行结果为:
hello
world

你没理解明白意思~~~
回复 使用道具 举报
泮和顺 发表于 2012-3-2 20:26
想到了 BufferedReader 临时缓冲区的概念  读1次然后就没了 呵呵

嗯,我也是这么想的

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

我还想要更给力深度解释啊。。。
回复 使用道具 举报
H07000223 发表于 2012-3-2 20:45
你没理解明白意思~~~

:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马