Java IO--BufferedReader
Buffer:表示緩衝區,緩衝區中的內容可以更改,可以提高效率。如果要想接受任意長度的數據,而且避免亂碼產生,就可以使用BufferedReader。
public class BufferedReader extends Reader
因為輸入的數據有可能出現中文,所以此處使用字符流完成。
System.in本身表示的是InputStream(字節流),現在要求接收的是一個字符流,需要將字節流變為字符流才可以,InputStreamReader。
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) ; } };此時,沒有任何的長度限製,可以輸入很多的內容,每次以回車為結束。
最後更新:2017-04-03 14:54:04