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ù)。