Chap10:IO流---flush()和close()的故事

1、前言:對於一個 "善始善終" 的Coder,每當完成對輸入/輸出流的讀寫時,應該經過調用close()方法關閉打開的流,關於close(),其它很少說,直接介紹"它們"的做用:code

1.1 close():
    做用:
        (1)"釋放"十分有限的系統資源。若是一個應用程序打開了許多的輸入/輸出流二沒有關閉
(那麼系統資源將被耗盡,這是十分可怕的!)

        (2)關閉一個"輸出流"(OutputStream、Writer...)的同時還會 "沖刷"該輸出流的緩衝區
           (全部被臨時置於緩衝區中,以便用更大的包的形式傳遞的字節在關閉輸出流時都將被送出),
           特別的是若是不關閉文件,那麼寫出字節的最後一個包將可能永遠得不到傳遞!可是咱們
           有其餘辦法在不關閉流的狀況下,也能夠將緩衝區的 "內容" 送出!--->fflush()
           
1.2 flush():
    做用:
        (1)很簡單,"只是"把緩衝區的內容送出!
        (2)建議:每一次 使用完"輸出流"的時候,記得'flush()'刷新一下,養成習慣!
        
1.3 ...持續更新
相關文章
相關標籤/搜索