比如依次
inputstream in = new inputstream();
inputstreamreader reader = new inputstreamreader(in);
bufferedreader bufferedreader = new bufferedreader(reader);
....
bufferedreader.readline(),並且執行完後續操作後,當然需要關閉i/o流,那麼呼叫close()關閉i/o流是否有先後順序的講究?即in.close(),reader.close(),bufferedreader.close()的呼叫順序是否要求有誰先誰後的講究?
答案: 沒有講究,只要關閉最外層的流,它會自動呼叫內部流的close()方法
檔案流關閉順序問題
情景 將一張大小為1.5kb的影象檔案從乙個資料夾移動到另乙個資料夾 問題目標資料夾下對應檔案大小為0kb 存在問題的 簡化版 file file newfile uri fileoutputstream fos newfileoutputstream bufferedoutputstream bo...
JAVA IO流的常用類
1 簡單的檔案讀寫 fileinputstream fileoutputstream public class testfile fis.close system.out.println re fileoutputstream fileoutputstream fos new fileoutputs...
java IO流 帶緩衝的字元流
bufferedreader的read 方法讀取字元時會一次讀取若干字元到緩衝區,然後逐個返回給程式,降低讀取檔案的次數,提高效率 bufferedwriter的write 方法寫出字元時會先寫到緩衝區,緩衝區寫滿時才會寫到檔案,降低寫檔案的次數,提高效率 bufferedreader br new...