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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 清心玉质 中级黑马   /  2013-8-9 18:04  /  926 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 清心玉质 于 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();
                }

}

2 个回复

倒序浏览
  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需要很细心,思考那些流对象有哪些特点。有哪些独特的方法
希望可以帮到你,谢谢

回复 使用道具 举报
你的技术分这么高啊 。。我才2分。。。有压力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马