一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JAVA IO操作

 梨惠子 2014-11-26

流的分類:

從不同的角度對(duì)流進(jìn)行分類:

1、處理的數(shù)據(jù)單位不同,分為:字符流 字節(jié)流

2、數(shù)據(jù)流方向不同,可分為:輸入流,輸出流

3、功能不同,分為:節(jié)點(diǎn)流,處理流

 

處理的數(shù)據(jù)單位:

http://img.blog.csdn.net/20140326190712046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVqaW5neXVhbjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

字節(jié)流byte streams

字節(jié)流是執(zhí)行基于8位字節(jié)的輸入和輸出,一次讀寫一節(jié)的數(shù)據(jù)。字節(jié)流是I/O的最底層流技術(shù)。如果你正閱讀或者寫入字符數(shù)據(jù)的最佳方法是使用字符流,其他流建立在字節(jié)之上

字符流 character streams

字符流是執(zhí)行基于16位字節(jié)(即兩字節(jié))的輸入和輸出,它一次讀寫一個(gè)字符(兩個(gè)字節(jié))的數(shù)據(jù)。所有的字符流類都是從Reader、Writer兩個(gè)類延伸下來(lái)的,我們可以使用FileReaderFileWriter類進(jìn)行讀寫I/O文件

 

功能分類:

節(jié)點(diǎn)流:

http://img.blog.csdn.net/20140326182602343

從一個(gè)特定的數(shù)據(jù)源讀寫數(shù)據(jù),節(jié)點(diǎn)流是直接操作文件,網(wǎng)絡(luò)的流。如FileInputStreamFileOutputStream,他們直接從文件中讀取或往文件中寫入字節(jié)流。

處理流:

http://img.blog.csdn.net/20140326182637078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVqaW5neXVhbjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

“連接”在已存在的流(節(jié)點(diǎn)流或處理流)之上通過(guò)對(duì)數(shù)據(jù)的處理為程序提供更為強(qiáng)大的讀寫功能。過(guò)濾流是使用一個(gè)已經(jīng)存在的輸入流或輸出流連接創(chuàng)建的,過(guò) 濾流就是對(duì)節(jié)點(diǎn)流進(jìn)行一系列的包裝。例如BufferedInputStreamBufferedOutputStream,使用已經(jīng)存在的節(jié)點(diǎn)流來(lái)構(gòu) 造,提供帶緩沖的讀寫,提高了讀寫的效率,以及DataInputStreamDataOutputStream,使用已經(jīng)存在的節(jié)點(diǎn)流來(lái)構(gòu)造,提供了 讀寫Java中的基本數(shù)據(jù)類型的功能。他們都屬于過(guò)濾流。

 

Buffered緩沖流:

BufferedInputStreamBufferedOutputStream,BufferedReader,BufferedWriter,是帶緩沖區(qū)的處理流。

緩沖流的作用:

    避免每次跟磁盤打交道,提高數(shù)據(jù)的訪問(wèn)效率。(提高流的操作率),所以在緩沖區(qū)之前必須要有流對(duì)象。

利用緩沖區(qū)技術(shù)字符流讀取操作。(BufferedReader 步驟:

1,定義流對(duì)象與被讀取文件相關(guān)聯(lián)FileReader fr=new FileReader("f:\\1.txt");

2,定義緩沖區(qū),把流對(duì)象作為參數(shù)放進(jìn)緩沖區(qū):

BufferedReader br=new BufferedReader(fr);
3
,利用while循環(huán),一行一行的讀?。?/span>br.readLine();此處返回類型是一個(gè)String,如果返回為null說(shuō)明已讀取到末尾處)
           String  len=null;
           while((len=br.readLine())!=null){
               System.out.println("
讀出了:"+len);

}

4,最后關(guān)閉資源。

 

readLine原理:

 

    無(wú)論是讀一行,獲取多個(gè)字符,最終都是從硬盤上一個(gè)一個(gè)的讀取,都是使用read方法中一次讀取一個(gè)字符的方法。readLine中封裝了數(shù)組,每讀一個(gè)就放在緩沖區(qū)中(不立即返回),當(dāng)讀到\r\n時(shí),表示讀取一行結(jié)束,因此此時(shí)就返回一行數(shù)據(jù)。

總結(jié):

    流是一個(gè)很形象的概念,當(dāng)程序需要讀取數(shù)據(jù)的時(shí)候,就會(huì)開(kāi)啟一個(gè)通向數(shù)據(jù)源的流,這個(gè)數(shù)據(jù)源可以是文件,內(nèi)存,或是網(wǎng)絡(luò)連接。類似的,當(dāng)程序需要寫入數(shù)據(jù)的時(shí)候,就會(huì)開(kāi)啟一個(gè)通向目的地的流。

 

 

 

 

 

 

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    午夜福利视频偷拍91| 亚洲欧美中文字幕精品| 免费福利午夜在线观看| 久久经典一区二区三区| 91在线国内在线中文字幕| 欧美精品二区中文乱码字幕高清 | 色婷婷在线精品国自产拍| 久久成人国产欧美精品一区二区 | 亚洲精品国男人在线视频| 国产免费一区二区三区av大片| 精品人妻一区二区三区免费| 欧美自拍偷自拍亚洲精品| 日韩人妻精品免费一区二区三区| 东京干男人都知道的天堂| 国产水滴盗摄一区二区| 久草精品视频精品视频精品| 一区二区在线激情视频| 激情丁香激情五月婷婷| 中文字幕高清不卡一区| 亚洲天堂男人在线观看| 日本av在线不卡一区| 婷婷激情四射在线观看视频 | 91麻豆视频国产一区二区 | 人妻内射精品一区二区| 国产精品午夜一区二区三区| 精品视频一区二区不卡| 暴力性生活在线免费视频| 老司机激情五月天在线不卡| 日本东京热视频一区二区三区| 欧美日韩在线第一页日韩| 久草视频这里只是精品| 日韩黄片大全免费在线看| 丰满人妻一二三区av| 国产精品白丝久久av| 高清国产日韩欧美熟女| 亚洲天堂男人在线观看| 免费播放一区二区三区四区| 久久香蕉综合网精品视频 | 欧美日韩国产综合在线| 老司机精品一区二区三区| 在线日韩中文字幕一区|