InputStreamReader转换字节流为字符流对象调用readLine读取键盘录入

来源:互联网 发布:换发型的软件 编辑:程序博客网 时间:2024/06/10 18:57
/*InputStreamReader转换字节流为字符流对象调用readLine读取键盘录入字符流://用于文本FileReaderFileWriterBufferedReaderBufferedWriter字节流://用于其他,如图片,音乐等FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream通过刚才的键盘录入一行数据并打印其大写,发现其实就是读一行数据的原理。也就是readLine方法能不能直接使用readLine方法来完成键盘录入的一行数据的读取呢?readLine方法是字符流BufferedReader类中的方法.而键盘录入的read方法是字节流在使用字符流缓冲区的readLine方法呢?*/class  TransStreamDemo{    public static void main(String[] args) throws IOException    {//      System.out.println("Hello World!");        InputStream in = System.in; //创建 获取键盘录入对象 in        //将字节流对象转成字符流对象,使用转换流 InputStreamReader()        InputStreamReader isr = new InputStreamReader(in);//传入InputStream in 键盘录入对象 in        //为了提高效率,将字符串进行缓冲区技术高效操作.使用BufferedReader        BufferedReader bufr = new BufferedReader(isr);        String line = null;        while ((line = bufr.readLine())!=null)//判断 读取行 非空        {            if("over".equals(line))//定义结束标记over                break;//退出            System.out.println(line.toUpperCase());//转换大写输出        }        bufr.close();    }}
0 0