JAVA I O流的關閉順序有講究沒有?

2021-07-09 11:01:56 字數 394 閱讀 7813

比如依次 

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...