黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java文件字符流和字節(jié)流的輸入和輸出

Java文件字符流和字節(jié)流的輸入和輸出

更新時(shí)間:2020-08-19 16:14:50 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2326次

總的來(lái)說(shuō),IO流分類如下:

輸入輸出方向:輸入流(從外設(shè)讀取到內(nèi)存)和輸出流(從內(nèi)存輸出到外設(shè))

數(shù)據(jù)的操作方式:字節(jié)流和字符流

其中,字符流的由來(lái):字節(jié)流讀取文字字節(jié)數(shù)據(jù)后,不直接操作,而是先查指定的編碼表(為什么是指定的?因?yàn)椴煌膰?guó)家制定的編碼表不一樣)獲取對(duì)應(yīng)的文字,再對(duì)這個(gè)文字進(jìn)行操作。簡(jiǎn)單說(shuō):字符流=字節(jié)流+編碼表

字節(jié)流和字符流的區(qū)別:字節(jié)流不僅可以操作字符,還可以操作其他媒體文件

來(lái)張形象的圖片:

java文件字節(jié)輸入流

Java中的頂層父類:

字節(jié)流:InputStream,OutputStream

字符流:Reader, Writer

緩存技術(shù)

使用緩存技術(shù)能提高性能(?為什么,因?yàn)榫彺婕夹g(shù)相當(dāng)于實(shí)在內(nèi)存中開辟一個(gè)容器,將外設(shè)中的數(shù)據(jù)放到容器中,然后對(duì)容器進(jìn)行操作,相比直接操作外設(shè),確實(shí)大大提高效率)

1. 自己定義緩存區(qū):相當(dāng)于自定義一個(gè)數(shù)組

字節(jié)流緩存區(qū):byte[] buf = new byte[1024];

字符流緩存區(qū):char[] buf = new char[1024];

2. 利用緩存類,此處用到了裝配設(shè)計(jì)模式

何為裝配設(shè)計(jì)模式?

當(dāng)需要對(duì)對(duì)象進(jìn)行功能擴(kuò)展時(shí),為了避免繼承的臃腫和不靈活,將裝配類進(jìn)行單獨(dú)的封裝,那個(gè)對(duì)象需要就將哪個(gè)對(duì)象和裝配類進(jìn)行關(guān)聯(lián)

字節(jié)流緩存:
BufferedInputStream bfi = new BufferedInputStream(fi);
BufferedOutputStream bfo = new BufferedOutputStream(fo);

字符流緩存:
BufferedReader br = new BufferedReader(fr);
BufferedWriter bw = new BufferedWriter(fw);

示例:

使用字符流賦值一個(gè)txt文件

import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.FileReader;
import?java.io.FileWriter;

public?class?BufferedRWDemo?{

????public?static?void?main(String[]?args)?throws?Exception?{
????????//?讀寫相結(jié)合
????????FileReader?fr?=?new?FileReader("fw.txt");
????????BufferedReader?br?=?new?BufferedReader(fr);
????????
????????FileWriter?fw?=?new?FileWriter("fwcopy.txt");
????????
????????BufferedWriter?bw?=?new?BufferedWriter(fw);
????????
????????String?line?=?null;
????????
????????while((line=br.readLine())!=null)?{
????????????bw.write(line);
????????????bw.newLine();//此處不寫就沒(méi)有換行
????????????bw.flush();
????????????System.out.println(new?String(line));
????????}
????????
????????br.close();
????????bw.close();
????}

}

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java文件字符流和字節(jié)流的輸入和輸出”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产大学生一级毛片绿象 | 成人影院在线看 | 欧美另类亚洲 | 99热网站| 丝袜综合网| 国产 欧美日韩 在线播放 | 国产精品一区二区在线观看 | 精品成人免费一区二区在线播放 | 亚洲自拍图片区 | 欧美乱轮视频 | 白洁的性荡生活全文 | 碰碰碰人人澡人人爱摸 | 人人澡人人射 | 日韩在线三级 | 日韩一级欧美一级在线观看 | 欧美日韩亚洲一区 | 在线免费观看黄色网址 | 青草热久精品视频在线观看 | 亚洲欧美在线一区 | 涩涩涩涩爱 | 天天做天天爱天天一爽一毛片 | 日本二区视频 | 色老头永久免费网站 | 青草青草久热精品视频在线网站 | 伊人手机在线视频 | 日韩亚洲欧美日本精品va | 国产亚洲欧美日本一二三本道 | 亚洲成人激情在线 | 免费乱理伦片在线观看影院 | 亚洲图色视频 | 美女网站色黄 | 狠狠色狠狠色综合日日32 | 一级大毛片 | 一个人看的www免费观看视频 | 涩涩免费视频 | 久久成人午夜 | 九九热在线播放 | a级精品国产片在线观看 | 成人久久18免费网站游戏 | 天天舔天天干天天操 | 综合九九|