大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注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) 瀏覽2338次

總的來(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)存中開(kā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?{
????????//?讀寫(xiě)相結(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();//此處不寫(xiě)就沒(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í)

  • 全國(guó)校區(qū) 2025-07-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 中国女人内谢59xxxxx | 亚洲欧美日韩中文高清一 | 五月婷中文字幕 | 国产深夜| 欧美一级看片a免费观看 | 国产一级毛片国产 | 欧美第一页在线观看 | 香香影院在线观看 | 不卡神马影院 | 日韩a级片| 成人看黄色大片 | 亚洲第一欧美 | 国产午夜精品不卡视频 | 色综合合久久天天综合绕视看 | 免费费看的欧亚很色大片 | 欧美精品国产一区二区三区 | 高清国产精品入口麻豆 | 精品国产精品国产偷麻豆 | 成人欧美一区二区三区黑人 | 色婷婷久久合月综 | 国产高清不卡一区二区三区 | 最新中文字幕一区二区乱码 | 爆操波多野结衣 | 中文字幕精品一区二区三区在线 | 久久久久久国产精品免费 | 99视频在线观看视频 | 四虎永久在线精品视频播放 | 毛片一区 | 久久综合久久鬼色 | 色综合合久久天天综合绕视看 | 亚洲高清视频在线播放 | 就去色综合 | 久久精品94精品久久精品 | 国产成人综合亚洲欧美在 | 亚洲一级毛片免观看 | 黄色在线免费看 | 国产日韩欧美亚洲综合首页 | 欧美激情伦妇在线观看 | 欧美jlzz18性欧美 | 成人激情视频 | 性欧美精品久久久久久久 |