2021-03-15

IO流

????I表示input,是數(shù)據(jù)從硬盤進(jìn)內(nèi)存的過(guò)程,稱之為讀

????O表示output,是數(shù)據(jù)從內(nèi)存到硬盤的過(guò)程,稱之為寫

????流是一個(gè)抽象概念,數(shù)據(jù)在設(shè)備間的傳輸稱為流,流的本質(zhì)是數(shù)據(jù)傳輸

IO的使用場(chǎng)景

? ? 字節(jié)流能操作所有的文件

? ? 字符流只能操作純文本文件

字節(jié)流

? ? 字節(jié)流的抽象基類

? ? ????InputStream:這個(gè)抽象類是表示字節(jié)輸入流的所有類的超類

? ? ????outputStream:這個(gè)抽象類是表示字節(jié)輸出流的所有類的超類

? ? 使用FileInputStream和FileOutputStream讀寫文本文件

字節(jié)流寫數(shù)據(jù)的兩個(gè)小問(wèn)題

? ? 字節(jié)流寫數(shù)據(jù)如何實(shí)現(xiàn)換行:windows:\r\n;linux:\n;mac:\r

? ? 字節(jié)流寫數(shù)據(jù)如何實(shí)現(xiàn)追加寫入:

public FileoutputStream(String name,boolean append)

創(chuàng)建文件輸出流以指定的名稱寫入文件。如果第二個(gè)參數(shù)為true,則字節(jié)將寫入文件的末尾而不是開頭

字節(jié)緩沖流

BufferedOutputStream:字節(jié)緩沖輸出流

BufferedInputStream:字節(jié)緩沖輸入流

字節(jié)緩沖流:可以提高效率,不能直接操作文件,需要傳遞字節(jié)流

拷貝文件的四種方式:

? ? 字節(jié)流一次讀寫一個(gè)字節(jié)

? ? 字節(jié)流一次讀寫一個(gè)字節(jié)數(shù)組

? ? 字節(jié)緩沖流一次操作一個(gè)字節(jié)

? ? 字節(jié)緩沖流一次操作一個(gè)字節(jié)數(shù)組

如果不自定義數(shù)組,使用緩沖流的效率比字節(jié)流要高,如果自定義數(shù)組,使用字節(jié)流的效率要比緩沖流的效率高

? ??

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • IO流介紹 IO流是一個(gè)流水模型:IO理解成水管,把數(shù)據(jù)理解成水流 IO流的分類:按照流的方向分為:輸入流、輸出流...
    真是個(gè)點(diǎn)子王閱讀 172評(píng)論 0 0
  • 大我來(lái)和大家一起分享《見(jiàn)識(shí)》的第七章節(jié)—商業(yè)本質(zhì)。 可能一說(shuō)到商業(yè),很多人會(huì)覺(jué)得和自己沒(méi)什么關(guān)系,會(huì)想這是做生意的...
    黃老師的日記本閱讀 269評(píng)論 0 0
  • 緩沖流 1. 概述 緩沖流可以提高字節(jié)流和字符流的讀寫數(shù)據(jù)的性能 緩沖流有時(shí)候也叫高級(jí)流,基本的字節(jié)流也叫低級(jí)流(...
    Java全棧路線閱讀 143評(píng)論 0 2
  • 前言 轉(zhuǎn)眼間2020年過(guò)去已經(jīng)有一段時(shí)間了,相信大家在2020年年末的秋招已經(jīng)拿到了自己滿意的offer。有沒(méi)有拿...
    前程有光閱讀 750評(píng)論 0 5
  • File類 java程序中的此類的一個(gè)對(duì)象,就對(duì)應(yīng)著硬盤中的一個(gè)文件或網(wǎng)絡(luò)中的一個(gè)資源。 File file1 =...
    _簡(jiǎn)書閱讀 244評(píng)論 0 0

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