1.在finally中先關閉輸出流,再關閉輸入流,真正開發中使用緩衝流來替代節點流
2.我們平時用的InputStream類等是字節流,而FileReader等類都只是字符流,它們對數據操作時不會起到緩衝作用。這些類讀寫數據時,每進行一次操作都會去訪問一次文件,這樣效率自然就會很低。所謂緩衝其實就是,緩衝包裝類會在你進行讀寫操作之前,讀入一批數據。然後進行讀寫操作時直接從緩衝區取數據(訪問緩衝區),當緩衝區的數據操作完畢時纔再次讀取文件。其實,緩衝類的作用就跟電腦內存條的作用是一樣的。
3.BufferedInputStream bis =
new
BufferedInputStream(
new
FileInputStream(
"xx.xx"
))用while
((len=bis.read(b))!-
1
)判斷是否結束
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));用while((s=br.readLine)!=null)判斷是否結束
FileReader fr = new FileReader(file);用while ((c=fr.read())!=-1)判斷是否結束