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

正文內(nèi)容

面向?qū)ο笈cjava程序設計流和文件、applet、網(wǎng)絡編程ppt-展示頁

2024-10-25 05:34本頁面
  

【正文】 tStream(fs_in)。如例 , 文件中的數(shù)據(jù)是用 DataOutputStream對象創(chuàng)建的 。 這里使用一個字符串表示文件名,并將它作為FileOutputStream類的構(gòu)造方法的參數(shù)來初始化一個對象。 FileOutputStream fs_out =new FileOutputStream()。 ?在進行文件的讀 /寫操作時,會產(chǎn)生非運行時異常IOException,必須捕獲或聲明拋棄(其它的輸入 /輸出流處理時也同樣需要進行輸入 /輸出異常處理)。 第 27 頁 保存字節(jié)級數(shù)據(jù) ? FileInputStream和 FileOutputStream類用來進行文件 I/O操作,由它們所提供的方法可以打開本地主機上的文件,并進行順序的讀 /寫。 DataInputStream dis = new DataInputStream(fis)。 數(shù)據(jù)流可通過如下方式建立: FileInputStream fis = new FileInputStream()。 此外,還可以用 readLine()方法讀取一行信息。 ?數(shù)據(jù)流類提供了一種較為高級的數(shù)據(jù)輸入輸出方式:除了可處理字節(jié)和字節(jié)數(shù)組外,還可以處理 int、 float、 boolean等基本數(shù)據(jù)類型,這些數(shù)據(jù)在文件中的表示方式和它們在內(nèi)存中的一樣,無須轉(zhuǎn)換。 怎樣把一個流與一個文件聯(lián)系起來,然后將數(shù)據(jù)寫到文件中? DataOutputStream有合適的方法來完成上述功能 第 25 頁 保存字節(jié)級數(shù)據(jù) 數(shù)據(jù)流 ?數(shù)據(jù)流類 DataInputStream和 DataOutputStream的處理對象除了是字節(jié)或字節(jié)數(shù)組外,還可以實現(xiàn)對文件的不同數(shù)據(jù)類型的讀寫。 在創(chuàng)建這個程序之前,至少需要知道兩件事: ?對象流 為了使對象的狀態(tài)能夠方便地永久保存下來, 的 (通過實現(xiàn) ObjectInput和 ObjectOutput接口)提供了以字節(jié)流為基礎的用于對象的永久化保存狀態(tài)的機制。這類流以字節(jié) (byte)為基本處理單位。 //len中得到是長度 , bArray中得到的是數(shù)據(jù) ?對于 BufferedOutputStream,只有緩沖區(qū)滿時,才會將數(shù)據(jù)真正送到輸出流,但可以使用 flush()方法強行地將尚未填滿的緩沖區(qū)中的數(shù)據(jù)送出。 byte bArray[]=new byte[256]。 BufferedInputStream bin = new BufferedInputStream(in,256) BufferedOutputStream bout = new BufferedOutputStream(out,256)。 第 21 頁 5. 緩沖流 ?將緩沖流與文件流相接: FileInputStream in = new FileInputStream(“”)。 ?在初始化時,除了要指定所連接的 I/O流之外,還可以指定緩沖區(qū)的大小。 ?RandomAccessFile類:提供對本地文件系統(tǒng)中文件的隨機訪問支持。 ?FilenameFilter接口:主要用于實現(xiàn)文件名查找模式的匹配。 第 19 頁 4. 文件流 ?在 I/O處理中,最常見的就是對文件的操作。而且,這兩個流類支持mark()和 reset()方法。 ( 4) BufferedInputStream和 BufferedOutputStream 用于增加其他的流的功能。PushbackInputStream類還可以利用其 unread()方法,可以將一個字節(jié)送回輸入流中。 第 18 頁 3. 過濾流 ( 3) PushbackInputStream類 以字節(jié)為單位的輸入流。行號在 mark和 reset操作中記錄。 ( 2) LineNumberInputStream類 帶行號的輸入流。它的子類則進一步實現(xiàn)它的接口和方法。 FilterOutputStream(OutputStream out)。 ?類 FilterInputStream和 FilterOutputStream分別重寫了父類InputStream和 OutputStream的所有方法。 第 16 頁 ? FilterInputStream和 FilterOutputStream分別對其他輸入 /輸出流進行特殊處理,它們在讀 /寫數(shù)據(jù)的同時可以對數(shù)據(jù)進行處理。 DataInputStream ds = new DataInputStream(fs)。 f2 = new FileInputStream(“”)。 String s。順序輸入流提供了將多個不同的輸入流統(tǒng)一為一個輸入流的功能,這使得程序可能變得更加簡潔。 可簡化為: PipedInputStream(PipedOutputStream pos)。 或 PipedOutputStream pos=new PipedOutputStream()。 PipedOutputStream pos=new PipedOutputStream(pis)。 ?管道輸入流作為一個通信管道的接收端,同時管道輸出流則作為發(fā)送端。 第 11 頁 2. 基本的 I/O流 ?在 java中用 unicode 表示字符和字符串 ?DatainputStream的 readLine方法 , 以字節(jié)形式讀入 , 以unicode形式輸出 DataInputStream不適合輸入 unicode的形式的數(shù)據(jù) ,所以 處理字符應用 InputStreamReader 類和 BufferedReader 類 byte Unicode 16bit 8 bit + 00000000 第 12 頁 2. 基本的 I/O流 ( 2)屬于 OutputStream類的方法有: ?abstract void write(int b):將一個整數(shù)輸出到流中(只輸出低位字節(jié),為抽象方法) ?void write(byte b[ ]):將字節(jié)數(shù)組中的數(shù)據(jù)輸出到流中 ?void write(byte b[ ], int off, int len):將數(shù)組 b中從 off指定的位置開始,長度為 len的數(shù)據(jù)輸出到流中 ?void flush( ):清空輸出流,并將緩沖區(qū)中的數(shù)據(jù)強制送出 ?void close( ):關(guān)閉流 第 13 頁 2. 基本的 I/O流 ( 3)管道流 ?管道用來把一個程序、線程和代碼塊的輸出連接到另一個程序、線程和代碼塊的輸入。 ?對于這三個方法,若返回 1,表明流結(jié)束。 ?int read(byte b[]):讀多個字節(jié)到數(shù)組中,填滿整個數(shù)組。但很多種流的基本功能依賴于它們。 ?,也是從 PrintStream中繼承而來,把錯誤信息送到缺省的顯示設備 (通常是顯示器 )。 ?,從 InputStream中繼承而來,用于從標準輸入設備中獲取輸入數(shù)據(jù) (通常是鍵盤 )。它們均被封裝在 System類的類變量 in和 out中,對應于系統(tǒng)調(diào)用 。 ?從 , 類(以 Reader和 Writer為基礎派生的一系列類)。 ?標準輸入 /輸出處理則是由包 ,但這些類又都是從包 。無論是使用磁盤文件、內(nèi)存緩沖區(qū),還是網(wǎng)絡都可以以同樣的方式處理輸入輸出。 ?同數(shù)據(jù)源相連的是輸入流,用來從數(shù)據(jù)源中讀取數(shù)據(jù)。當然,鍵盤只是一個輸入流,而屏幕則只是一個輸出流。流和物理文件是有區(qū)別的,流是一個動態(tài)的概念。 ?流 是在輸入輸出之間流動的數(shù)據(jù) 序列 。2021/11/13 01:37 1 第 7章 流和文件 第 2 頁 ?掌握流的本質(zhì)及其基本概念 ?深入了解 ?深入了解 ?熟練編寫處理字節(jié)級、字符級及對象級流的 Java程序 ?熟練掌握隨機訪問流的使用 ?熟練掌握與文件系統(tǒng)有關(guān)的類的使用方法 本章學習要點 第 3 頁 I/O流概述 ?大部分程序都需要數(shù)據(jù)輸入 /輸出處理,比如從鍵盤讀取數(shù)據(jù)、向屏幕中輸出數(shù)據(jù)、從文件中讀或者向文件中寫數(shù)據(jù)、在網(wǎng)絡連接時進行讀寫操作等。 ?在 Java中,把這些不同類型的輸入、輸出源抽象為流( Stream)。 ?流一般分為輸入流( Input Stream)和輸出流( Output Stream)兩類。比如一個文件,當向其中寫數(shù)據(jù)時,它就是一個輸出流;當從其中讀取數(shù)據(jù)時,它就是一個輸入流。 第 4 頁 I/O流概述 ?從程序到數(shù)據(jù)接收器的數(shù)據(jù)流是輸出流,用來向接收器中寫入數(shù)據(jù)。 第 5 頁 從類的層次看 I/O流 ?在 Java開發(fā)環(huán)境中,主要是由包 類和統(tǒng)一的接口來實現(xiàn)數(shù)據(jù)輸入 /輸出處理。從而使 Java程序設計簡單明了。 ?在 , (以byte為基本處理單位的流),這種流對于以 16位的 Unicode碼表示的字符流處理很不方便。 第 6 頁 InputStream和 OutputStream 第 7 頁 Reader和 Writer 第 8 頁 從類的層次看 I/O流 1. 標準的 I/O流 ?在 Java語言中,鍵盤用 stdin表示,監(jiān)視器用 stdout表示。每當 main方法被執(zhí)行時,就自動生成下述三個類的對象實例。 ?,從 PrintStream中繼承而來,把輸出送到缺省的顯示設備 (通常是顯示器 )。 第 9 頁 從類的層次看 I/O流 2. 基本的 I/O流 Java中基本字節(jié)流有 InputStream和 OutputStream,它們是抽象類 ,不能直接使用。 ( 1) 屬于 InputStream類的方法有 : ?int read( ): 從流中讀入數(shù)據(jù) ?long skip( ): 跳過流中若干字節(jié)數(shù) ?int available( ): 返回流中可用字節(jié)數(shù) ?void mark( ): 在流中標記一個位置 ?void reset( ): 返回放標記的位置 ?boolean markSupport( ): 是否支持標記和復位操作 ?void close( ): 關(guān)閉流 第 10 頁 2. 基本的 I/O流 ?在 InputStream類中,提供了三種從流中讀數(shù)據(jù)的 read()方法: ?abstract int read():從輸入流中讀一個字節(jié),形成一個 0~255之間的整數(shù)返回(是一個抽象方法)。 ?int read(byte b[], int off, int len):從輸入流中讀取長度為 len的數(shù)據(jù),寫入數(shù)組 b中從索引 off開始的位置,并返回讀取得字節(jié)數(shù)。 ?【 例 】 巧妙實現(xiàn)從 ASCII碼字符集到 Unicode字符集之間的轉(zhuǎn)換。 ? PipedInputStream 和 PipedOutputStream 作為管道的輸入 /輸出流。管道流必須是輸入輸出并用,即在使用管道前,兩者必須進行連接 ?管道輸入 /輸出流可以用兩種方式進行連接: 輸出流 輸入流 第 14 頁 2. 基本的 I/O流 1) 在構(gòu)造方法中進行連接 PipedInputStream pis=new PipedInputStream()。 可簡化為: PipedOutputStream(PipedInputStream pis)。 PipedInputStream pis=new PipedInputStream(pos)。 2) 通過各自的 connect()方法連接 在類 PipedInputStream中, connect(PipedOutputStream pos); 在類 PipedOutputStream中, connect(PipedInputStream pis); 第 15 頁 2. 基本的 I/O流 ( 4)順序輸入流 ? SequenceInputStream,使應用程序可以將幾個輸入流順序連接起來,看起來就像是一個比較長的流一樣。如: FileInputStream f1,f2。 f1 = new FileInputStream(“”)。 SequenceInputStream fs = new SequenceInputStream(f1, f2)。 while( (s = ()) != null ) (s)。另外還提供了同步機制,使得某一時刻只有一個線程可以訪問一個輸入 /輸出流 ,以防止多個線程同時對一個 I/O流進行操作所帶來的意想不到的結(jié)果。 ?要使用過濾流,首先必須把它連接到某個輸入 /輸出流上,通常在構(gòu)造方法的參數(shù)中指定所要連接的流,例如: FilterInputStream(InputStream in)。 第 17 頁 ?FilterInputStream和 FilterOutputStream為讀寫數(shù)據(jù)的過濾流定義接口。這些子類有: ( 1) DataInputStream和 DataOutputStream
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1