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

正文內(nèi)容

第11章輸入輸出(已修改)

2024-11-02 13:27 本頁面
 

【正文】 第 11章 輸入 /輸出 本章要點(diǎn) ? 了解 Java中流的概念 ? 了解 Java中輸入輸出流的分類 ? 掌握文件輸入輸出流的使用方法 ? 掌握帶緩存的輸入輸出流的使用 ? 了解 ZIP壓縮輸入輸出流的應(yīng)用 第 11章 輸入 /輸出 ? 輸入 /輸出流 ? 文件讀寫 主要內(nèi)容 ? Java所有的 I/O機(jī)制都是基于 數(shù)據(jù)流 進(jìn)行輸入輸出,這些數(shù)據(jù)流表示了 字符或者字節(jié)數(shù)據(jù) 的流動(dòng)序列。 ? Java的 I/O流 提供了讀寫數(shù)據(jù)的標(biāo)準(zhǔn)方法 ? 任何 Java中表示數(shù)據(jù)源的對(duì)象都會(huì)提供以 數(shù)據(jù)流的方式 讀寫它的數(shù)據(jù)的方法。 ? /輸出類的主要軟件包。 輸入 /輸出流 ? 數(shù)據(jù)流 是一串連續(xù)不斷的數(shù)據(jù)的集合。 ? 數(shù)據(jù)寫入程序 可以是一段、一段地向數(shù)據(jù)流管道中寫入數(shù)據(jù),這些數(shù)據(jù)段會(huì)按先后順序形成一個(gè)長的數(shù)據(jù)流。 ? 對(duì)數(shù)據(jù)讀取程序來說,看不到數(shù)據(jù)流在寫入時(shí)的分段情況,每次可以讀取其中的任意長度的數(shù)據(jù),但 只能先讀取前面的數(shù)據(jù)后,再讀取后面的數(shù)據(jù) 。 輸入 /輸出流 ? 一組有序,有起點(diǎn)和終點(diǎn)的字節(jié)的數(shù)據(jù)序列。 ? 包括輸入流和輸出流。 輸入 /輸出流 I/O流的概念 ? 在 Java中將信息的輸入輸出過程抽象為 I/O流 ?輸入是指數(shù)據(jù)流入程序 ?輸出是指數(shù)據(jù)從程序流出 ? 一個(gè)流就是一個(gè)從源流向目的地的數(shù)據(jù)序列 ? IO流類一旦被創(chuàng)建就會(huì)自動(dòng)打開 ? 通過調(diào)用 close方法 ,可以顯式關(guān)閉任何一個(gè)流,如果流對(duì)象不再被引用, Java的垃圾回收機(jī)制也會(huì)隱式地關(guān)閉它 I/O流的概念 ? 輸入流 ?為了從信息源獲取信息,程序打開一個(gè)輸入流,程序可從輸入流讀取信息 I/O流的概念 ? 輸出流 ?當(dāng)程序需要向目標(biāo)位置寫信息時(shí),便需要打開一個(gè)輸出流,程序通過輸出流向這個(gè)目標(biāo)位置寫信息 9 對(duì)象 源 ? /目標(biāo) ? 或兩者 ? disk file running program monitor keyboard Inter connection image scanner mouse Both Both Destination Source Both Source Source I/O流的概念 ? 源和目標(biāo)的類型 ? 讀寫數(shù)據(jù)的方法 ?不論數(shù)據(jù)從哪來,到哪去,也不論數(shù)據(jù)本身是何類型,讀寫數(shù)據(jù)的方法大體上都是一樣的 讀 寫 打開一個(gè)流 讀信息 關(guān)閉流 打開一個(gè)流 寫信息 關(guān)閉流 I/O流的概念 I/O流的概念 ? 緩沖流 :為流配備一個(gè)緩沖區(qū) (buffer) ?緩沖區(qū) 就是一塊存儲(chǔ)區(qū)域,用來輔助與外部設(shè)備的數(shù)據(jù)傳輸,從而提高數(shù)據(jù)的傳輸效率 ?在實(shí)現(xiàn) 寫數(shù)據(jù) 時(shí),先將這些數(shù)據(jù) 寫入流緩沖區(qū) ,而并不直接將它們送入輸出設(shè)備,流緩沖區(qū)的數(shù)據(jù)量會(huì)被自動(dòng)地跟蹤,一旦發(fā)現(xiàn) 緩沖區(qū)滿了 ,就會(huì)將其中的數(shù)據(jù) 一次性傳輸 到外部設(shè)備上,緩沖區(qū)變?yōu)榭? ?可以減少與外部設(shè)備打交道的次數(shù) 預(yù)定義的 I/O流類概述 ? 從流的方向劃分 ?輸入流 ?輸出流 ? 從流的分工劃分 ?節(jié)點(diǎn)流 ?處理流 ? 從流的內(nèi)容劃分 ?面向字符的流 (字符流 ) ?面向字節(jié)的流 (二進(jìn)制流 ) 預(yù)定義的 I/O流類概述 ? 的頂級(jí)層次結(jié)構(gòu) ? 面向字符的流:專門用于字符數(shù)據(jù) ? 面向字節(jié)的流:用于一般目的 1) 面向字符的流 ? 面向字符的流 ?針對(duì) 字符數(shù)據(jù)的特點(diǎn) 進(jìn)行過 優(yōu)化 ,提供一些面向字符的有用特性 ?源或目標(biāo)通常是 文本文件 ? 面向字符的抽象類 —— Reader和 Writer ? 字符流 的 抽象基類 ?Reader提供了 輸入 字符的 API ?Writer提供了 輸出 字符的 API ?多數(shù)程序使用這兩個(gè)抽象類的一系列子類來讀入 /寫出文本信息 1) 面向字符的流 陰影部分為節(jié)點(diǎn)流 1) 面向字符的流 ? 數(shù)據(jù)源或目標(biāo)中含有非字符數(shù)據(jù),必須用字節(jié)流來輸入 /輸出 ? 通常被用來讀寫諸如圖片、聲音之類的二進(jìn)制數(shù)據(jù) ? 絕大多數(shù)數(shù)據(jù)是被存儲(chǔ)為二進(jìn)制文件的, 世界上的文本文件大約只能占到 2%,通常二進(jìn)制文件要比含有相同數(shù)據(jù)量的文本文件小得多 2) 面向字節(jié)的流 ? InputStream和 OutputStream ?是用來處理 8位字節(jié)流 的抽象基類,程序使用這兩個(gè)類的子類來讀寫 8位的字節(jié)信息 ?分為兩部分 ?節(jié)點(diǎn)流 ?處理流 2) 面向字節(jié)的流 陰影部分為節(jié)點(diǎn)流 2) 面向字節(jié)的流 3) 標(biāo)準(zhǔn)輸入輸出 ? 標(biāo)準(zhǔn)輸入輸出流對(duì)象, System類靜態(tài)成員變量 ?: InputStream類型的,代表標(biāo)準(zhǔn)輸入流,這個(gè)流是已經(jīng)打開了的, 默認(rèn)狀態(tài)對(duì)應(yīng)于鍵盤輸入。 ?: PrintStream類型的,代表標(biāo)準(zhǔn)輸出流, 默認(rèn)狀態(tài)對(duì)應(yīng)于屏幕輸出 ?: PrintStream類型的,代表標(biāo)準(zhǔn)錯(cuò)誤信息輸出流, 默認(rèn)狀態(tài)對(duì)應(yīng)屏幕輸出 public class Echo { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader( new InputStreamReader())。 String s。 while((s = ()).length()!= 0) (s)。 } } 運(yùn)行結(jié)果 Hello! Hello! ? ?程序啟動(dòng)時(shí)由 Java系統(tǒng)自動(dòng)創(chuàng)建的流對(duì)象 ,它是原始的字節(jié)流, 不能直接從中讀取字符 ,需要對(duì)其進(jìn)行進(jìn)一步的處理 ? InputStreamReader() ?以 InputStreamReader流對(duì)象 ,相當(dāng)于字節(jié)流和字符流之間的一座橋梁,讀取字節(jié)并將其轉(zhuǎn)換為字符 ? BufferedReader in ?對(duì) InputStreamReader處理后的信息進(jìn)行緩沖,以提高效率 4) 處理流 ? 不直接與數(shù)據(jù)源或目標(biāo)相連,而是 基于另一個(gè)流來構(gòu)造 ? 從流讀寫數(shù)據(jù)的同時(shí)對(duì)數(shù)據(jù)進(jìn)行處理 ? 實(shí)例中的 InputStreamReader和 BufferedReader都屬于處理流 ?InputStreamReader讀取字節(jié)并轉(zhuǎn)換為字符 ?BufferedReader對(duì)另一個(gè)流產(chǎn)生的數(shù)據(jù)進(jìn)行緩沖 用一行表達(dá)式實(shí)現(xiàn): BufferedReader stdin = new BufferedReader ( new InputStreamReader() )。 4) 處理流 5) I/O異常 ? 多數(shù) IO方法在遇到錯(cuò)誤時(shí)會(huì)拋
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1