java中BufferedReader的简单操作
BufferedReader是从缓冲区中读取内容,所有的输入的字节数据都将放在缓冲区之中
如果要想接收任意长度的数据,而且避免乱码产生,就可以使用BufferedReader
System.in 本身表示的是 InputStream(字节流),现在要求接收的是字符流(输入的数据有可能出现汉字,所以要用字符流来处理完成),需要将字节流变为字符流才可以
[b]BufferedReader [/b]buf= null;
buf = new [b]BufferedReader[/b](new [b]InputStreamReader[/b](Systme.in));
此时就可以给出键盘输入的数据的标准格式:
如果要想接收任意长度的数据,而且避免乱码产生,就可以使用BufferedReader
System.in 本身表示的是 InputStream(字节流),现在要求接收的是字符流(输入的数据有可能出现汉字,所以要用字符流来处理完成),需要将字节流变为字符流才可以
[b]BufferedReader [/b]buf= null;
buf = new [b]BufferedReader[/b](new [b]InputStreamReader[/b](Systme.in));
此时就可以给出键盘输入的数据的标准格式:
import java.io.* ; public class BufferedReaderDemo01{
public static void main(String args[]){
BufferedReader buf = null ; // 声明对象 buf = new BufferedReader(new InputStreamReader(System.in)) ; // 将字节流变为字符流 String str = null ; // 接收输入内容 System.out.print("请输入内容:") ; try{
str = buf.readLine() ; // 读取一行数据 }catch(IOException e){
e.printStackTrace() ; // 输出信息 } System.out.println("输入的内容为:" + str) ; } };
