IO流

Input Output

IO的參照物:
當(dāng)前運(yùn)行程序:
從硬盤中讀取數(shù)據(jù)到內(nèi)存中供程序使用:input
從程序的內(nèi)存中將數(shù)據(jù)保存到硬盤中:output
pipe 管道文件
socket套接字
Air Drop隔空投送
按照處理的數(shù)據(jù)單位來(lái)做劃分:
字節(jié)流:
玩玩全全按照二進(jìn)制編碼格式,一個(gè)字節(jié)一個(gè)字節(jié)huoqu
字符流:
其實(shí)也是字節(jié)流操作,但是會(huì)考慮當(dāng)前系統(tǒng)的編碼問(wèn)題
會(huì)將讀取的字節(jié)數(shù)據(jù)根據(jù)當(dāng)前使用的字符集進(jìn)行翻譯

輸入流和輸出流,字節(jié)流和字符流

InputStream   FileInputStream
OutputStream   FileOutputStream
Reader   FileReader
Writer   FileWriter
1.使用緩沖流效率更高,原因是解決了內(nèi)存訪問(wèn)硬盤的次數(shù)過(guò)多導(dǎo)致的時(shí)間的浪費(fèi)
通常緩沖流使用的緩沖空間一般都是4kb或者8kb
2.FileWriter 不是直接把數(shù)據(jù)寫入到磁盤,而是在內(nèi)存中間建立了一個(gè)緩沖區(qū),用于保存用戶想要寫入到硬盤的數(shù)據(jù),有三種情況才會(huì)真正的寫入數(shù)據(jù)到硬盤:
1->緩沖區(qū)滿了
2->調(diào)用flush,清空緩沖區(qū)
3->FileWriter輸入管道關(guān)閉
3.字節(jié)流和字符流選擇
字節(jié)流基本上可以滿足所有的文件內(nèi)容傳輸需求
字節(jié)流,個(gè)人建議,只用來(lái)處理記事本可以打開(kāi)的可視化文件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述: 1、IO流:即Input Output的縮寫。 2、特點(diǎn):1)IO流用來(lái)處理設(shè)備間的數(shù)據(jù)傳輸。2)Java...
    玉圣閱讀 1,323評(píng)論 0 3
  • IO簡(jiǎn)單概述 IO解決問(wèn)題 : 解決設(shè)備與設(shè)備之間的數(shù)據(jù)傳輸問(wèn)題(硬盤 -> 內(nèi)存 內(nèi)存 -> 硬盤) 讀和寫文...
    奮斗的老王閱讀 3,533評(píng)論 0 53
  • 圖片來(lái)源于互聯(lián)網(wǎng) 一、IO流概述 IO流用于處理設(shè)備之間的數(shù)據(jù)傳輸問(wèn)題。Java對(duì)數(shù)據(jù)的操作,通過(guò)流的形式。操作存...
    比軒閱讀 782評(píng)論 0 3
  • 流(Stream) 1.流是一組有順序的,有起點(diǎn)和終點(diǎn)的字節(jié)集合,是對(duì)數(shù)據(jù)傳輸?shù)目偡Q或抽象。即數(shù)據(jù)在兩設(shè)備間的傳輸...
    jadefly閱讀 382評(píng)論 0 0
  • 一、 流的概念 Java程序通過(guò)流來(lái)完成輸入/輸出。流是生產(chǎn)或消費(fèi)信息的抽象。流通過(guò)Java的輸入/輸出系統(tǒng)與物理...
    鑒聞俗說(shuō)閱讀 389評(píng)論 0 0

友情鏈接更多精彩內(nèi)容