NO.30 基本IO操作

InputStream與OutputStream 類(lèi):

流按照功能分為:輸入流(input)----用來(lái)讀取數(shù)據(jù)雇庙;輸出流(output)----用來(lái)寫(xiě)出數(shù)據(jù)

流分類(lèi)為:節(jié)點(diǎn)流和處理流

節(jié)點(diǎn)流:節(jié)點(diǎn)流又稱為低級(jí)流数苫,是真實(shí)負(fù)責(zé)讀寫(xiě)的流醇锚,是連接程序與數(shù)據(jù)源的"管道"侄旬,負(fù)責(zé)將數(shù)據(jù)搬運(yùn)钻注。讀寫(xiě)一定是基于低級(jí)流完成的篮撑。

? ? 特點(diǎn):數(shù)據(jù)源明確(知道數(shù)據(jù)從哪里來(lái)逞壁,或者數(shù)據(jù)寫(xiě)到哪里去)

處理流:處理流不能獨(dú)立存在,必須基于另一個(gè)流進(jìn)行讀或?qū)懟┡兀康氖峭ㄟ^(guò)處理流提供的讀寫(xiě)功能簡(jiǎn)化我們對(duì)實(shí)際讀寫(xiě)數(shù)據(jù)的操作蜘欲。


文件流:用來(lái)讀寫(xiě)文件數(shù)據(jù)的流益眉,文件流是一對(duì)低級(jí)流論功能與RandomAccessFile一致晌柬,都是用來(lái)讀寫(xiě)文件數(shù)據(jù)的流姥份,但是區(qū)別在于實(shí)際底層的讀寫(xiě)實(shí)現(xiàn)方式不同,RAF是基于指針進(jìn)行讀寫(xiě)的年碘。文件流是基于流式讀寫(xiě)的澈歉。

輸出流寫(xiě)出


輸入流讀取

輸入輸出流復(fù)制文件:

流復(fù)制操作

緩沖流: BufferedInputStream----緩沖輸入流,提高讀取效率 BufferedOutputStream----緩沖輸出流屿衅,提高寫(xiě)出效率

相比于其他單字節(jié)寫(xiě)入寫(xiě)出復(fù)制操作速度快了許多

緩沖輸出流寫(xiě)出數(shù)據(jù)的緩沖區(qū)問(wèn)題:

手動(dòng)寫(xiě)出

對(duì)象流:對(duì)象流是一對(duì)高級(jí)流埃难,作用是方便讀寫(xiě)java中的對(duì)象。

為方便測(cè)試涤久,創(chuàng)建一個(gè)Person類(lèi):

還有各字段的get涡尘、set方法以及toString、equals方法沒(méi)有寫(xiě)出响迂,可通過(guò)eclipse自動(dòng)生成

java.io.ObjectOutputStream

對(duì)象輸出流考抄,可以將給定的對(duì)象轉(zhuǎn)換為一組字節(jié),然后通過(guò)其處理的流將這組字節(jié)寫(xiě)出

將一個(gè)對(duì)象通過(guò)對(duì)象列轉(zhuǎn)換為字節(jié)后并寫(xiě)入文件的操作涉及兩個(gè)專業(yè)名詞:

1)對(duì)象序列化----對(duì)象序列化就是將一個(gè)java中的對(duì)象按照其結(jié)構(gòu)轉(zhuǎn)化為一組字節(jié)的過(guò)程(對(duì)象輸出流完成)

2)持久化----將一組字節(jié)寫(xiě)入文件(硬盤(pán)上)的過(guò)程成為持久化

寫(xiě)入文件

java.io.ObjectInputStream

對(duì)象輸入流蔗彤,用于反序列化對(duì)象

讀出文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末川梅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子然遏,更是在濱河造成了極大的恐慌贫途,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件待侵,死亡現(xiàn)場(chǎng)離奇詭異丢早,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)秧倾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)香拉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人中狂,你說(shuō)我怎么就攤上這事凫碌。” “怎么了胃榕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵盛险,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我勋又,道長(zhǎng)苦掘,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任楔壤,我火速辦了婚禮鹤啡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹲嚣。我一直安慰自己递瑰,他們只是感情好祟牲,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著抖部,像睡著了一般说贝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慎颗,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天乡恕,我揣著相機(jī)與錄音,去河邊找鬼俯萎。 笑死傲宜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夫啊。 我是一名探鬼主播蛋哭,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涮母!你這毒婦竟也來(lái)了谆趾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叛本,失蹤者是張志新(化名)和其女友劉穎沪蓬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體来候,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跷叉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了营搅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片云挟。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖转质,靈堂內(nèi)的尸體忽然破棺而出园欣,到底是詐尸還是另有隱情,我是刑警寧澤休蟹,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布沸枯,位于F島的核電站,受9級(jí)特大地震影響赂弓,放射性物質(zhì)發(fā)生泄漏绑榴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一盈魁、第九天 我趴在偏房一處隱蔽的房頂上張望翔怎。 院中可真熱鬧,春花似錦、人聲如沸赤套。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)于毙。三九已至敦冬,卻和暖如春辅搬,著一層夾襖步出監(jiān)牢的瞬間唯沮,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工堪遂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留介蛉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓溶褪,卻偏偏與公主長(zhǎng)得像币旧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猿妈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自 http://www.ibm.com/developerworks/cn/education/java/j-...
    抓兔子的貓閱讀 2,313評(píng)論 0 22
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法吹菱,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法彭则,繼承相關(guān)的語(yǔ)法鳍刷,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,664評(píng)論 18 399
  • Given a binary tree, flatten it to a linked list in-place...
    Jeanz閱讀 254評(píng)論 0 0
  • 小時(shí)候俯抖,經(jīng)歷漫長(zhǎng)的冬天输瓜,我總是盼著春天早早來(lái),好久才能等到粉紅桃花芬萍、雪白梨花開(kāi)尤揣。西安的春天卻是趕著來(lái)了,...
    3b43e72b4809閱讀 232評(píng)論 0 0
  • 一滴墨汁落在一杯清水里柬祠,這杯水立即變色北戏,不能喝了;一滴墨汁融在大海里漫蛔,大海依然是蔚藍(lán)色的大海最欠。為什么?因?yàn)閮烧叩亩?..
    健國(guó)閱讀 117評(píng)論 0 0