标准输入流2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/myloveprogrmming/article/details/82871141
package ioStream;

import java.io.*;


/*
 * 转换流:实现从字节流到字符流(本质是字符流),默认编码为gbk
 * 场景:要让字符缓冲刘的readLine() newLine()等服务于字节流
 * InputStreamReader:输入转换流
 * OutputStreamWriter:输出转换流
 */
//实现功能:实现从键盘接收数据,再将数据显示在控制台,要求使用readLine和newLine()
/*
 * 分析:是从键盘直接接收数据---System.in
 * 是将数据显示在控制台---System.out(标准输出流,本质是字节流)
 *所以要先将字节流转换成转换流,再通过转换流得到字符缓冲刘
 *
 */
//获取字符缓冲流
//new InputStreamReader得到的是一个字符流
public class Demo6 {

	public static void main(String[] args) throws IOException {
		BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(System.out));
		String data=null;
		while((data=bufferedReader.readLine())!=null) {
			bufferedWriter.write(data);
			bufferedWriter.newLine();
			bufferedWriter.flush();
			if(data.equals("over"))
				break;
		}
		bufferedReader.close();
		bufferedWriter.close();
	}

}

猜你喜欢

转载自blog.csdn.net/myloveprogrmming/article/details/82871141