2020-07-03字節(jié)流(寫/讀)

字節(jié)流抽象基類

  • InputStream:這個(gè)抽象類是表示字節(jié)輸入流的所有類的超類
  • OutputStream:這個(gè)抽象類是表示字節(jié)輸出流的所有類的超類
  • 子類名特點(diǎn):子類名稱都是以其父類名作為子類名的后綴

字節(jié)流寫數(shù)據(jù)

FileOutputStream:文件輸出流用于將數(shù)據(jù)寫入File

  • FileOutputStream(String name):創(chuàng)建文件輸出流以指定的名稱寫入文件
  • 使用字節(jié)輸出流寫數(shù)據(jù)的流程
    ①創(chuàng)建字節(jié)輸出流對象(調(diào)用系統(tǒng)功能創(chuàng)建文件作岖,創(chuàng)建字節(jié)輸出流對象哈误,讓字節(jié)輸出流對象指向文件)
    ②調(diào)用字節(jié)輸出流對象的寫數(shù)據(jù)方法(write)
    ③釋放資源(close)(關(guān)閉此文件輸出流并釋放與此流相關(guān)聯(lián)的任何系統(tǒng)資源)

字節(jié)流寫數(shù)據(jù)的三種方式

方法名 說明
void write(int b) 將指定的字節(jié)寫入此文件輸出流宝剖,一次寫一個(gè)字節(jié)數(shù)據(jù)
void write(byte[] b) 將b.length字節(jié)從指定的字節(jié)數(shù)組寫入此文件輸出流一次寫一個(gè)字節(jié)數(shù)組數(shù)據(jù)
void write(byte[] b) 將len字節(jié)從指定的字節(jié)數(shù)組開始,從偏移量off開始寫入此文件輸出流,一次寫一個(gè)字節(jié)數(shù)組的部分?jǐn)?shù)據(jù)

String類的getBytes方法
byte[] getBytes()返回字符串對應(yīng)的字節(jié)數(shù)組。

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

  1. 字節(jié)流寫數(shù)據(jù)如何實(shí)現(xiàn)換行?
    windows:\r\n
    linux:\n
    mac:\r
    2.字節(jié)流如何實(shí)現(xiàn)追加寫入志群?
  • 使用FileOutputStream的public FileOutputStream(String name,boolean append)構(gòu)造方法
  • 創(chuàng)建文件輸出流以指定的名稱寫入文件。如果第二個(gè)參數(shù)為true蛔钙,則字節(jié)流將寫入文件的末尾而不是開頭赖舟。

字節(jié)流寫數(shù)據(jù)加異常處理

  • finally:在異常處理時(shí)提供finally塊來執(zhí)行所有的清除操作,比如說IO流中釋放資源
  • 格式
try{
    可能出現(xiàn)異常的代碼
}catch{
    異常的處理代碼
}finally{
    執(zhí)行所有清除操作
}

字節(jié)流讀數(shù)據(jù)

FileInputStream:從文件系統(tǒng)中的文件獲取輸入字節(jié)

  • FileInputStream(String name):通過打開與實(shí)際文件的連接創(chuàng)建一個(gè)FileInputStream夸楣,該文件由文件系統(tǒng)中的路徑名命名

字節(jié)流讀數(shù)據(jù)(一次讀取一字節(jié)數(shù)據(jù))

FileInputStream f1 = new FileInputStream("fileTest\\fos.txt");
int by;
while((by=f1.read())!=-1){
      System.out.println((char)by);
}

字節(jié)流讀數(shù)據(jù)(一次讀取一字節(jié)數(shù)組的數(shù)據(jù))

FileInputStream f1 = new FileInputStream("fileTest\\fos.txt");
byte[] by = new byte[1024];//1024及其整數(shù)倍
int len;//實(shí)際讀取長度
while((len=f1.read(by))!=-1){
      System.out.println(new String(by,0,len));
}

復(fù)制文本文件

  • 思路
    ①根據(jù)數(shù)據(jù)源創(chuàng)建字節(jié)輸入流對象(FileInputStream)
    ②根據(jù)目的地創(chuàng)建字節(jié)輸出流對象(FileOutputStream)
    ③讀取數(shù)據(jù),復(fù)制文本文件(一次讀取一個(gè)字節(jié)子漩,一次寫入一個(gè)字節(jié))
    ④釋放資源
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豫喧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子幢泼,更是在濱河造成了極大的恐慌紧显,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缕棵,死亡現(xiàn)場離奇詭異孵班,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)招驴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門篙程,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人别厘,你說我怎么就攤上這事虱饿。” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵氮发,是天一觀的道長渴肉。 經(jīng)常有香客問我,道長爽冕,這世上最難降的妖魔是什么仇祭? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮颈畸,結(jié)果婚禮上乌奇,老公的妹妹穿的比我還像新娘。我一直安慰自己承冰,他們只是感情好华弓,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著困乒,像睡著了一般寂屏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娜搂,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天迁霎,我揣著相機(jī)與錄音,去河邊找鬼百宇。 笑死考廉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的携御。 我是一名探鬼主播昌粤,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼啄刹!你這毒婦竟也來了涮坐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤誓军,失蹤者是張志新(化名)和其女友劉穎袱讹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昵时,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捷雕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壹甥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片救巷。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖句柠,靈堂內(nèi)的尸體忽然破棺而出征绸,到底是詐尸還是另有隱情久橙,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布管怠,位于F島的核電站淆衷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渤弛。R本人自食惡果不足惜祝拯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望她肯。 院中可真熱鬧佳头,春花似錦、人聲如沸晴氨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽籽前。三九已至亭珍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枝哄,已是汗流浹背肄梨。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挠锥,地道東北人众羡。 一個(gè)月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像蓖租,于是被迫代替她去往敵國和親粱侣。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359