freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

黑馬程序員java培訓(xùn)就業(yè)班筆記:io流體系總結(jié)-在線瀏覽

2024-08-05 21:33本頁面
  

【正文】 = buf[pos]。 count。 } /** * 按照文本特點(diǎn),提供一個特有的操作文本的方法。 * return 返回讀取到的一行文本 * throws IOException * 原理: * 就是從緩沖區(qū)中取出數(shù)據(jù),并存儲到一個臨時(shí)容器中。 */ public String myReadLine() throws IOException{ //1,定義一個臨時(shí)容器,進(jìn)行臨時(shí)存儲 StringBuilder sb = new StringBuilder()。 while((ch = myRead()) != 1){ //3,當(dāng)讀取到\r時(shí),直接跳出本次循環(huán) if(ch == 39。) continue。\n39。 //5,當(dāng)都沒有讀取到時(shí),就將這些數(shù)據(jù)存儲到臨時(shí)容器中。 } //6,當(dāng)臨時(shí)容器中的長度不等于0時(shí),就輸出字符。 return null。 }}readLine方法的原理。 它對于操作文本是畢竟方便,可以完成一行一行的讀取文本。 區(qū)別: 1, 繼承在對對象進(jìn)行增強(qiáng)時(shí),采用的是子類覆蓋父類中的寫方法, 且這些子類使用的功能的原理都一樣,這樣就顯得很臃腫。 2, 在為了增強(qiáng)功能的情況下,相較于繼承,BufferWriter這種方式解決起來更為方便。字符流繼承體系簡圖字節(jié)流的抽象基類:InputStream ,OutputStream。基本操作與字符流類相同但它不僅可以操作字符,還可以操作其他媒體文件復(fù)制MP3的四種方式。import 。import 。public class CopyMediaFileTest { /** * param args * throws IOException */ public static void main(String[] args) throws IOException { long start = ()。 long end = ()。 } private static void copy_4() throws IOException { FileInputStream fis = new FileInputStream(c:\\)。 int ch = 0。 } ()。 } private static void copy_3() throws IOException { FileInputStream fis = new FileInputStream(c:\\)。 BufferedInputStream bufis = new BufferedInputStream(fis)。 int ch = 0。 } ()。 } private static void copy_2() throws IOException { FileInputStream fis = new FileInputStream(c:\\)。 byte[] buf = new byte[()]。 (buf)。 ()。 FileOutputStream fos = new FileOutputStream(c:\\)。 int len = 0。 } ()。 }}字節(jié)流繼承體系簡圖轉(zhuǎn)換流InputStreamReader,OutputStreamWriter轉(zhuǎn)換流的由來?為了方便于字符流與字節(jié)流進(jìn)行轉(zhuǎn)換,也就是建立一個橋梁。 另外也為了方便字符流與字節(jié)流之間的操作。轉(zhuǎn)換流的兩個橋梁都是從哪里到哪里?首先將文件通過InputStreamReader的方式將字節(jié)數(shù)據(jù)轉(zhuǎn)成字符,為了高效,將其先存儲到緩沖區(qū)中。轉(zhuǎn)換流的另一個功能,編碼的體現(xiàn)?對操作的文本文件使用指定編碼表進(jìn)行編碼解碼的操作。FileWriter:字節(jié)流+本地默認(rèn)碼表(GBK)。 而轉(zhuǎn)換流子類需要構(gòu)造一個其父類的對象。l 它們各代表了系統(tǒng)標(biāo)準(zhǔn)的輸入和輸出設(shè)備。l .l 的子類.什么是標(biāo)準(zhǔn)輸入輸出流?例:獲取鍵盤錄入數(shù)據(jù),然后將數(shù)據(jù)流向顯示器,那么顯示器就是目的地。? (new FileInputStream(“”))。? (new PrintStream(“”))。BfferedReader bufr = new BufferedReader(new InputStreamReader())。流的基本應(yīng)用小節(jié)流是用來處理數(shù)據(jù)的。數(shù)據(jù)源可以是文件,可以是鍵盤。而流只是在幫助數(shù)據(jù)進(jìn)行傳輸,并對傳輸?shù)臄?shù)據(jù)進(jìn)行處理,IO流的操作規(guī)律總結(jié):1,明確體系: 數(shù)據(jù)源:InputStream ,Reader 數(shù)據(jù)匯:OutputStream,Writer 2,明確數(shù)據(jù):因?yàn)閿?shù)據(jù)分兩種:字節(jié),字符。剩下的就是要明確使用這個體系中的哪個對象。 網(wǎng)絡(luò):socket 數(shù)據(jù)匯: 控制臺: 硬盤:FileXXX 內(nèi)存:數(shù)組 網(wǎng)絡(luò):socket 4,明確額外功能: 1,需要轉(zhuǎn)換?是,使用轉(zhuǎn)換流。Buffered 3,需要其他?1, 復(fù)制一個文本文件。 FileReader 目的:硬盤上的一個文件。 FileWriter fw = new FileWriter()。 BufferedWriter bufw = new BufferedWriter(new FileWriter())。1,明確體系: 源:InputStream ,Reader 目的:OutputStream ,Writer 2,明確數(shù)據(jù): 源:是純文本嗎?是 Reader 目的;是純文本嗎?是 Writer 3,明確設(shè)備: 源:鍵盤, 目的:硬盤,F(xiàn)ileWriter InputStream in = 。 4,需要額外功能嗎? 需要,因?yàn)樵疵鞔_的體系時(shí)Reader。需要轉(zhuǎn)換流。 FileWriter fw = new FileWriter()。Buffer BufferedReader bufr = new BufferedReader(new InputStreamReader())。3, 讀取一個文本文件,將數(shù)據(jù)展現(xiàn)在控制臺上。 目的:控制臺:。 OutputStream out = 。所以為了方便操作字符數(shù)據(jù), 需要使用字符流,但是目的又是一個字節(jié)輸出流。 OutputStreamWriter osw = new OutputS
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1