键盘读入

/*
读取键盘的录入:
System.in:对应的标准输入设备:键盘
System.out:对应的是标准输出设备:控制台
无论读取多个字符,本质还是一个一个读,还是read方法。
需要:
通过键盘录入视频。
当录入一行数据后,就将该行数据进行打印
如果录入数据时over,那么停止录入。

通过刚才键盘录入一行数据并打印其大些,其实就是读取一行数据原理,就是readLine方法
能不能通过readLine方法完成键盘录入一样数据呢?
readLine方法时字符流BufferedReader类中的方法
read是字节流InputStream使用的方法
问题:
将字节流转换成字符流使用readLine方法?
*/
import java.io.*;
class  ReadIn
{
	public static void main(String[] args) 
	{
		try
		{
			//  获取键盘输入流对象
			InputStream in = System.in;

			//  将字节流对象转换成字符流对象,使用转换流InputSteramReader
			InputStreamReader isr =new InputStreamReader(in);

			//为提高效率,将字符串进行缓冲区操作
			BufferedReader bufReader = new BufferedReader(isr);
			//BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));   //常用此写法
			String line = null;
			while((line = bufReader.readLine()) != null)
			{
				if("over".equals(line))
					break;
				System.out.println(line);
			}
		}
		catch (IOException ex)
		{
			ex.getMessage();
		}

	}
}

posted @ 2015-01-17 21:49  静以养身 俭以养德  阅读(199)  评论(0编辑  收藏  举报