/*
读取键盘的录入:
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();
}
}
}