閱讀926 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go tomcat報錯:The server does not support version 3.0
  下一篇:go 精通css(3)-優先級那些事兒