Java IO–BufferedReader

Buffer:表示缓冲区,缓冲区中的内容可以更改,可以提高效率。如果要想接受任意长度的数据,而且避免乱码产生,就可以使用BufferedReader。

 

[java][/java] view plaincopy

  1. public class BufferedReader extends Reader

因为输入的数据有可能出现中文,所以此处使用字符流完成。

 

System.in本身表示的是InputStream(字节流),现在要求接收的是一个字符流,需要将字节流变为字符流才可以,InputStreamReader。

 

[java][/java] view plaincopy

  1. import java.io.* ;
  2. public class BufferedReaderDemo01{
  3.     public static void main(String args[]){
  4.         BufferedReader buf = null ;     // 声明对象
  5.         buf = new BufferedReader(new InputStreamReader(System.in)) ;    // 将字节流变为字符流
  6.         String str = null ; // 接收输入内容
  7.         System.out.print(“请输入内容:”) ;
  8.         try{
  9.             str = buf.readLine() ;  // 读取一行数据
  10.         }catch(IOException e){
  11.             e.printStackTrace() ;   // 输出信息
  12.         }
  13.         System.out.println(“输入的内容为:” + str) ;
  14.     }
  15. };

此时,没有任何的长度限制,可以输入很多的内容,每次以回车为结束。

标签