BufferedReader類的講解
來源:程序員人生 發布時間:2014-12-14 08:51:10 閱讀次數:3781次
BufferedReader它可以包裝字符流,具有8192字符的緩沖區,將字符放逐入緩存里,先把字符讀到緩存里,到緩存滿了或你flush的時候,再讀入內存,就是為了提供讀的效力而設計的。
用法:
//接收數據
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = in.readLine();
if (null != msg){
System.out.println(msg);
}
注意點:read()方法判斷是不是為空
FileReader fr = new FileReader("D:Test.txt");
BufferedReader bf = new BufferedReader(fr);
int temp;
while ((temp = bf.read()) != ⑴){
System.out.println(bf.readLine());
}
結果每行的第1個字符都沒有顯示出來,緣由:(temp=bf.read())!=⑴ 每次都會先讀取1個字節出來,所以后面的bf.readLine()讀取的就是每行少1個字節.
String msg = null;
while ((msg=bf.readLine())!=null){
System.out.println(msg);
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈