黑马程序员技术交流社区

标题: 为什么不能输出 [打印本页]

作者: 清心玉质    时间: 2013-8-9 18:04
标题: 为什么不能输出
本帖最后由 清心玉质 于 2013-8-9 18:14 编辑

package IOtest;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

/**
* @author Administrator
*
*/
public class BufferedDemo {

        /**
         * @param args
         * 从键盘录入数据,并在控制台大写输出
         * 键盘:System.in
         * 控制台:System.out
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
               
                // TODO Auto-generated method stub
                InputStream is = System.in;
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader bur = new BufferedReader(isr);
               
                OutputStream os =System.out;
                OutputStreamWriter osw = new OutputStreamWriter(os);
                BufferedWriter buw = new BufferedWriter(osw);
               

               
                String line =null;
                while((line=bur.readLine())!=null)
                {
                        
                        if("over".equals(line))
                                break;
                        buw.write(line.toUpperCase());
                        buw.newLine();
                                        }
               
                bur.close();
                }

}
作者: xkfxm    时间: 2013-8-9 18:21
  1. while((line=bur.readLine())!=null)
  2.                 {
  3.                         
  4.                         if("over".equals(line))
  5.                                 break;
  6.                         buw.write(line.toUpperCase());
  7.                         buw.newLine();
  8.                         buw.flush();
  9.                  }
复制代码
楼主你好,在用缓冲流时,都要记住刷新。
当调用BufferedWriter的write方法时,会将数据写入到BufferedWriter的缓冲区,如果不去刷新,不会出去,也就是不会打印在控制台。
所以学习IO需要很细心,思考那些流对象有哪些特点。有哪些独特的方法
希望可以帮到你,谢谢


作者: 如果我长大了。    时间: 2013-8-11 10:29
你的技术分这么高啊 。。我才2分。。。有压力




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