InputStreamReader 和 OutputStrramReader,分别是将字节流转化为字符流的输入流和输出流。
package IOTest; import java.io.*; public class KeyinTest { public static void main(String[] args){ try( //将标准输入转化为字符流,再将之转化为缓冲流 Reader reader = new InputStreamReader(System.in); BufferedReader bufferedReader = new BufferedReader(reader); ){ //按照行读取 String line = null; while ((line=bufferedReader.readLine()) != null){ //若果读取的字符串为exit,则程序退出 if(line.equals("exit")){ System.exit(1); } //打印读取的内容 System.out.println(line); } }catch (IOException ex){ ex.printStackTrace(); } } }
//缓冲流可以一次读取一行文本,若他没有读到换行符则程序阻塞,等读到换行符才会继续运行。