欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

16.9 BufferedReader缓冲输入流

程序员文章站 2024-03-06 16:08:44
...

BufferedReader提供了一种字符流的缓冲区数据读取,利用此类进行数据读取时会将读取到的数据暂时保存在缓冲区之中,而后利用其内部提供的方法将读取到的内容一次性取出。
16.9 BufferedReader缓冲输入流
BufferedReader定义的构造方法,只能接收字符输入流的实例,所以必须使用字符输入转换流InputStreamReader类将字节输入流System.in变为字符流。
16.9 BufferedReader缓冲输入流
范例:实现键盘数据输入

package com.lxh.sixteenchapter;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class JavaIODemo427 {
       public static void main(String[] args) {
    	// System.in为InputStream类实例,利用InputStreamReader转为Reader实例
    	 
    	   /*  BufferedReader构造接收一个Reader对象
    	    * Reader xx=new InputStreamReader();转换流
    	    * InputStream yy=new FileInputStream()<==>System.in
    	    */
       BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
       System.out.println("请输入信息:");
       try {
		String msg=input.readLine();//接收输入信息
		if(msg.matches("\\d{1,3}")) {   //是否由数字组成
			int age=Integer.parseInt(msg);  //字符串转为int
			System.out.println("年龄:"+age);
		}else {
			System.out.println("输入的不是数字,请重新输入");
		}
	} catch (IOException e) {
		e.printStackTrace();
	}  finally{
		try {
			input.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
  
	}
}

执行结果

请输入信息:
18
年龄:18
相关标签: Java se