Java編程新手入門基礎學習之讀寫操作

Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言茅逮。Java 技術具有卓越的通用性、高效性判哥、平臺移植性和安全性献雅,廣泛應用于PC、數(shù)據(jù)中心塌计、游戲控制臺挺身、科學超級計算機、移動電話和互聯(lián)網(wǎng)锌仅,同時擁有全球最大的開發(fā)者專業(yè)社群章钾。

給你學習路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

Java 讀寫操作

IO類圖

小編推薦一個學Java的學習裙【 六五零墙贱,五五四,六零七 】贱傀,無論你是大牛還是小白惨撇,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習!裙內(nèi)有開發(fā)工具府寒,很多干貨和技術資料分享魁衙!

1). java讀寫文件的IO流分兩大類,字節(jié)流和字符流株搔,基類分別是字符:Reader和Writer剖淀;字節(jié):InputStream和OutPutStream。

2). 字符流分為FileReader和FileWrtier纤房,這兩個的父類是InputStreamReader和OutStreamWrtier纵隔。

3). 字節(jié)流分為FileInputStream和FileOutPutStream。

4). 這幾個類之間的關系網(wǎng)是:

Reader->InputStreamReader->FileReader

Reader->BufferedReader

InputStream->FileInputStream

InputStream->FilterInputStream->BufferedInputStream

InputStreamReader帆卓, 它是字節(jié)轉(zhuǎn)換為字符的橋梁

字節(jié)流字符流區(qū)別

1).字節(jié)流也稱為原始數(shù)據(jù)巨朦,需要用戶讀入后進行相應的編碼轉(zhuǎn)換米丘。而字符流的

實現(xiàn)是基于自動轉(zhuǎn)換的剑令,讀取數(shù)據(jù)時會把數(shù)據(jù)按照JVM的默認編碼自動轉(zhuǎn)換成字

符。

2).字符流處理的單元為2個字節(jié)的Unicode字符拄查,分別操作字符吁津、字符數(shù)組或字

符串,而字節(jié)流處理單元為1個字節(jié)堕扶,操作字節(jié)和字節(jié)數(shù)組碍脏。

所以字符流是由Java虛擬機將字節(jié)轉(zhuǎn)化為2個字節(jié)的Unicode字符為單位的字符而

成的。

3).字節(jié)流可用于任何類型的對象稍算,包括二進制對象典尾,而字符流只能處理字符或

者字符串,字節(jié)流提供了處理任何類型的IO操作的功能糊探,但它不能直接處理

Unicode字符钾埂,而字符流就可以;

因此:音頻文件科平、圖片褥紫、歌曲,就用字節(jié)流好點瞪慧;如果是中文(文本)的髓考,用字符流更

好。

小編推薦一個學Java的學習裙【 六五零弃酌,五五四氨菇,六零七 】儡炼,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習查蓉!裙內(nèi)有開發(fā)工具射赛,很多干貨和技術資料分享!

按行操作

在FileReader中的方法都是從InputStreamReader中繼承過來的奶是。read()方法是比較好費時間的楣责,如果為了提高效率我們可以使用BufferedReader對Reader進行包裝,這樣可以提高讀取得速度聂沙,我們可以一行一行的讀取文本秆麸,使用readLine()方法。

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt")));

流的程序步驟

1).創(chuàng)建文件對象 File file = new File("xxx.txt");

2).用流裝載文件 FileReader fr = new FileReader(file);

3).如果用緩沖區(qū)及汉,則用緩沖區(qū)裝載流沮趣,用緩沖區(qū)是為了提高讀寫性能

BufferReader br = new BufferReader(fr);

4).開始讀寫操作 String s = null; StringBuffer sb = new StringBuffer();

while((s=br.readLine()!=null) { sb.append(s); } 如果遇到字節(jié)流要轉(zhuǎn)換成

字符流,則在緩沖區(qū)前加一步 InputStreamReader isr = new

InpuStreamReader(InputStream in); 或者需要編碼轉(zhuǎn)換的坷随,則在緩沖區(qū)前加一

步 InputStreamReader isr = new InpuStreamReader(InputStream in房铭,Charset cs);

5). 關閉流操作,先開的流后關閉温眉。

實例操作

1)以字節(jié)流讀寫文件缸匪,如:音頻、圖片等

2). 以字符讀取文件类溢,以行讀寫文件

小編推薦一個學Java的學習裙【 六五零凌蔬,五五四,六零七 】闯冷,無論你是大牛還是小白砂心,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習!裙內(nèi)有開發(fā)工具蛇耀,很多干貨和技術資料分享辩诞!

每天學習一點,每天進步一點纺涤。歡迎關注译暂。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洒琢,隨后出現(xiàn)的幾起案子秧秉,更是在濱河造成了極大的恐慌,老刑警劉巖衰抑,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件象迎,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機砾淌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門啦撮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汪厨,你說我怎么就攤上這事赃春。” “怎么了劫乱?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵宫静,是天一觀的道長侮叮。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么弄唧? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任退盯,我火速辦了婚禮狱从,結果婚禮上改橘,老公的妹妹穿的比我還像新娘。我一直安慰自己谦趣,他們只是感情好疲吸,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著前鹅,像睡著了一般摘悴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嫡纠,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天烦租,我揣著相機與錄音延赌,去河邊找鬼除盏。 笑死,一個胖子當著我的面吹牛挫以,可吹牛的內(nèi)容都是我干的者蠕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼掐松,長吁一口氣:“原來是場噩夢啊……” “哼踱侣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起大磺,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抡句,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后杠愧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體待榔,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锐锣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腌闯。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雕憔,靈堂內(nèi)的尸體忽然破棺而出姿骏,到底是詐尸還是另有隱情,我是刑警寧澤斤彼,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布分瘦,位于F島的核電站,受9級特大地震影響琉苇,放射性物質(zhì)發(fā)生泄漏擅腰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一翁潘、第九天 我趴在偏房一處隱蔽的房頂上張望趁冈。 院中可真熱鬧,春花似錦拜马、人聲如沸渗勘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旺坠。三九已至,卻和暖如春扮超,著一層夾襖步出監(jiān)牢的瞬間取刃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工出刷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留璧疗,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓馁龟,卻偏偏與公主長得像崩侠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坷檩,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

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

  • 概述 java.io 包幾乎包含了所有操作輸入却音、輸出需要的類。所有這些流類代表了輸入源和輸出目標矢炼。java.io ...
    Steven1997閱讀 9,196評論 1 25
  • tags:io categories:總結 date: 2017-03-28 22:49:50 不僅僅在JAVA領...
    行徑行閱讀 2,178評論 0 3
  • 概述: 1系瓢、IO流:即Input Output的縮寫。 2句灌、特點:1)IO流用來處理設備間的數(shù)據(jù)傳輸夷陋。2)Java...
    玉圣閱讀 1,255評論 0 3
  • 今日天氣 文靜 風驟起,土卷揚, 擊打花容無商量肌稻, 疑是二郎虐仙裳清蚀。 云翳翳,地蒼蒼爹谭, 瞠目天籟耍猖狂枷邪, ...
    文靜_5c0c閱讀 152評論 0 2