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

正文內(nèi)容

第11章輸入輸出-展示頁

2024-10-29 13:27本頁面
  

【正文】 程序 ?輸出是指數(shù)據(jù)從程序流出 ? 一個流就是一個從源流向目的地的數(shù)據(jù)序列 ? IO流類一旦被創(chuàng)建就會自動打開 ? 通過調(diào)用 close方法 ,可以顯式關(guān)閉任何一個流,如果流對象不再被引用, Java的垃圾回收機(jī)制也會隱式地關(guān)閉它 I/O流的概念 ? 輸入流 ?為了從信息源獲取信息,程序打開一個輸入流,程序可從輸入流讀取信息 I/O流的概念 ? 輸出流 ?當(dāng)程序需要向目標(biāo)位置寫信息時,便需要打開一個輸出流,程序通過輸出流向這個目標(biāo)位置寫信息 9 對象 源 ? /目標(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ù)的方法大體上都是一樣的 讀 寫 打開一個流 讀信息 關(guān)閉流 打開一個流 寫信息 關(guān)閉流 I/O流的概念 I/O流的概念 ? 緩沖流 :為流配備一個緩沖區(qū) (buffer) ?緩沖區(qū) 就是一塊存儲區(qū)域,用來輔助與外部設(shè)備的數(shù)據(jù)傳輸,從而提高數(shù)據(jù)的傳輸效率 ?在實(shí)現(xiàn) 寫數(shù)據(jù) 時,先將這些數(shù)據(jù) 寫入流緩沖區(qū) ,而并不直接將它們送入輸出設(shè)備,流緩沖區(qū)的數(shù)據(jù)量會被自動地跟蹤,一旦發(fā)現(xiàn) 緩沖區(qū)滿了 ,就會將其中的數(shù)據(jù) 一次性傳輸 到外部設(shè)備上,緩沖區(qū)變?yōu)榭? ?可以減少與外部設(shè)備打交道的次數(shù) 預(yù)定義的 I/O流類概述 ? 從流的方向劃分 ?輸入流 ?輸出流 ? 從流的分工劃分 ?節(jié)點(diǎn)流 ?處理流 ? 從流的內(nèi)容劃分 ?面向字符的流 (字符流 ) ?面向字節(jié)的流 (二進(jìn)制流 ) 預(yù)定義的 I/O流類概述 ? 的頂級層次結(jié)構(gòu) ? 面向字符的流:專門用于字符數(shù)據(jù) ? 面向字節(jié)的流:用于一般目的 1) 面向字符的流 ? 面向字符的流 ?針對 字符數(shù)據(jù)的特點(diǎn) 進(jìn)行過 優(yōu)化 ,提供一些面向字符的有用特性 ?源或目標(biāo)通常是 文本文件 ? 面向字符的抽象類 —— Reader和 Writer ? 字符流 的 抽象基類 ?Reader提供了 輸入 字符的 API ?Writer提供了 輸出 字符的 API ?多數(shù)程序使用這兩個抽象類的一系列子類來讀入 /寫出文本信息 1) 面向字符的流 陰影部分為節(jié)點(diǎn)流 1) 面向字符的流 ? 數(shù)據(jù)源或目標(biāo)中含有非字符數(shù)據(jù),必須用字節(jié)流來輸入 /輸出 ? 通常被用來讀寫諸如圖片、聲音之類的二進(jìn)制數(shù)據(jù) ? 絕大多數(shù)數(shù)據(jù)是被存儲為二進(jìn)制文件的, 世界上的文本文件大約只能占到 2%,通常二進(jìn)制文件要比含有相同數(shù)據(jù)量的文本文件小得多 2) 面向字節(jié)的流 ? InputStream和 OutputStream ?是用來處理 8位字節(jié)流 的抽象基類,程序使用這兩個類的子類來讀寫 8位的字節(jié)信息 ?分為兩部分 ?節(jié)點(diǎn)流 ?處理流 2) 面向字節(jié)的流 陰影部分為節(jié)點(diǎn)流 2) 面向字節(jié)的流 3) 標(biāo)準(zhǔn)輸入輸出 ? 標(biāo)準(zhǔn)輸入輸出流對象, System類靜態(tài)成員變量 ?: InputStream類型的,代表標(biāo)準(zhǔn)輸入流,這個流是已經(jīng)打開了的, 默認(rèn)狀態(tài)對應(yīng)于鍵盤輸入。 輸入 /輸出流 ? 一組有序,有起點(diǎn)和終點(diǎn)的字節(jié)的數(shù)據(jù)序列。 ? 數(shù)據(jù)寫入程序 可以是一段、一段地向數(shù)據(jù)流管道中寫入數(shù)據(jù),這些數(shù)據(jù)段會按先后順序形成一個長的數(shù)據(jù)流。 ? /輸出類的主要軟件包。第 11章 輸入 /輸出 本章要點(diǎn) ? 了解 Java中流的概念 ? 了解 Java中輸入輸出流的分類 ? 掌握文件輸入輸出流的使用方法 ? 掌握帶緩存的輸入輸出流的使用 ? 了解 ZIP壓縮輸入輸出流的應(yīng)用 第 11章 輸入 /輸出 ? 輸入 /輸出流 ? 文件讀寫 主要內(nèi)容 ? Java所有的 I/O機(jī)制都是基于 數(shù)據(jù)流 進(jìn)行輸入輸出,這些數(shù)據(jù)流表示了 字符或者字節(jié)數(shù)據(jù) 的流動序列。 ? Java的 I/O流 提供了讀寫數(shù)據(jù)的標(biāo)準(zhǔn)方法 ? 任何 Java中表示數(shù)據(jù)源的對象都會提供以 數(shù)據(jù)流的方式 讀寫它的數(shù)據(jù)的方法。 輸入 /輸出流 ? 數(shù)據(jù)流 是一串連續(xù)不斷的數(shù)據(jù)的集合。 ? 對數(shù)據(jù)讀取程序來說,看不到數(shù)據(jù)流在寫入時的分段情況,每次可以讀取其中的任意長度的數(shù)據(jù),但 只能先讀取前面的數(shù)據(jù)后,再讀取后面的數(shù)據(jù) 。 ? 包括輸入流和輸出流。 ?: PrintStream類型的,代表標(biāo)準(zhǔn)輸出流, 默認(rèn)狀態(tài)對應(yīng)于屏幕輸出 ?: PrintStream類型的,代表標(biāo)準(zhǔn)錯誤信息輸出流, 默認(rèn)狀態(tài)對應(yīng)屏幕輸出 public class Echo { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader( new InputStreamReader())。 while((s = ()).length()!= 0) (s)。 4) 處理流 5) I/O異常 ? 多數(shù) IO方法在遇到錯誤時會拋出異常 ,因此調(diào)用這些方法時必須 ?在方法頭聲明拋出 IOException異常 ?或者在 try塊中執(zhí)行 IO,然后捕獲IOException File 類 ? 表示磁盤文件信息 ? 定義了一些與平臺無關(guān)的方法來操縱文件 ?創(chuàng)建、刪除文件 ?重命名文件 ?判斷文件的讀寫權(quán)限及是否存在 ?設(shè)置和查詢文件的最近修改時間等 ? 構(gòu)造文件流可以使用 File類的對象作為參數(shù) public File(String name) 指定與 File 對象關(guān)聯(lián)的文件或目錄的名稱, name 可以包含路徑信息及文件或目錄名 public File(String pathToName, String name) 使用參數(shù) pathToName (絕對路徑或相對路徑)來定位參數(shù) name 所指定的文件或目 錄 public File(File directory, String name) 使用現(xiàn)有的 File 對象 director y( 絕對路徑或相對路徑 ) 來定位參數(shù) name 所指定的文件或目錄 public File(URI rui) 使用給定的統(tǒng)一資源定位符( uniform resource identifier , URI )來定位文件 File 類 boolean canRead() 如果文件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1