java第 6 章 java的輸入輸出

java第 6 章 java的輸入輸出

ID:9881294

大?。?.16 MB

頁數(shù):36頁

時間:2018-05-11

java第 6 章 java的輸入輸出_第1頁
java第 6 章 java的輸入輸出_第2頁
java第 6 章 java的輸入輸出_第3頁
java第 6 章 java的輸入輸出_第4頁
java第 6 章 java的輸入輸出_第5頁
資源描述:

《java第 6 章 java的輸入輸出》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第6章Java的輸入/輸出2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程2主要內(nèi)容6.1流輸入/輸出類的層次結(jié)構(gòu)6.1.1流的概念6.1.2字節(jié)流6.1.3字符流6.1.4輸入輸出類的分類6.1.5標(biāo)準(zhǔn)流及其重定向6.1.6IOException及其子類6.2輸入/輸出流類的應(yīng)用6.2.1輸入/輸出流類的一般例子6.2.2典型的輸入/輸出流類的組合應(yīng)用6.2.3格式化輸出6.3數(shù)據(jù)持久化6.3.1對象串行化6.3.2XML文件的輸入輸出6.3.3JDBC入門6.4文件類的應(yīng)用6.4.1File類6.4.2File類

2、應(yīng)用舉例6.1流輸入/輸出類的層次結(jié)構(gòu)2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程4流的概念流(Stream)是有序的數(shù)據(jù)序列,它有源(輸入流)與目的(輸出流)。java.io包使用術(shù)語流定義I/O(輸入/輸出)。該包有兩個主要的部分:字符流(Characterstream)和字節(jié)流(Bytestream)?;谖谋镜腎/O都是一些人們能夠閱讀的字符(比如說程序的源代碼),而基于數(shù)據(jù)的I/O是二進(jìn)制(比如說表示圖像的位圖)。字節(jié)流被稱作輸入流(Inputstream)或輸出流(Outputstream),而字符流

3、被稱作Reader或Writer。字節(jié)流不能正確攜帶字符,一些與字符相關(guān)的流在字節(jié)流里是沒有意義的。2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程5java.io包里的類和接口分類普通的用于建立不同字節(jié)和字符流類型的類——輸入輸出流、Reader、Writer和在它們之間進(jìn)行轉(zhuǎn)換的類。定義不同類型流的范圍——過濾流、緩沖流、管道流以及一些流的具體實(shí)例。讀寫基本值和字符串?dāng)?shù)據(jù)流的類和接口。一個以系統(tǒng)無關(guān)的方式與文件進(jìn)行交互的類和接口。形成對象串行化(Objectserialization)機(jī)制的類和接口——將對象傳遞

4、到字節(jié)流,或從一個字節(jié)流中讀取數(shù)據(jù),重新組建對象。2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程6java.io包里的字節(jié)流2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程7InputStream及其子類的推薦用法當(dāng)需要輸入ASCII正文或者二進(jìn)制數(shù)值時,應(yīng)當(dāng)使用InputStream類。根據(jù)輸入源,選用FileInputStream或某個getInputStream方法。可以有選擇行地使用任意數(shù)量的InputStream過濾器、緩沖區(qū)、擴(kuò)展器、編碼器等子類,然后再上層包裝DataInputStream類,并使用它的

5、read方法執(zhí)行輸入。如果需要讀入對象而非普通數(shù)據(jù),則應(yīng)當(dāng)使用ObjectInputStream類。如果需要使用緩沖技術(shù),應(yīng)當(dāng)直接包裝FileInputStream類,以便盡可能早地讓所有的類都采用緩沖技術(shù)。2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程8java.io的字符流2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程9轉(zhuǎn)換流轉(zhuǎn)換流使用的類InputStreamReader和OutputStreamWriter實(shí)現(xiàn)了Unicode相同指定編碼的字節(jié)流,或者本機(jī)系統(tǒng)的默認(rèn)編碼的字節(jié)流之間的轉(zhuǎn)換。2021/6/25

6、Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程10輸入輸出類的分類文件I/O:FileInputStream內(nèi)存緩沖區(qū)I/O:BufferedInputStream存取I/O:DataInputStream管道I/O:PipedInputStream過濾器I/O:FilterInputStream2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程11標(biāo)準(zhǔn)流及其重定向System.out是標(biāo)準(zhǔn)的輸出流,默認(rèn)情況下,它是一個控制臺。System.in是標(biāo)準(zhǔn)輸入流,默認(rèn)情況下,它指的是鍵盤。System.err指的是標(biāo)準(zhǔn)錯誤流,它默認(rèn)是控制臺

7、。這些流可以重定向到任何兼容的輸入/輸出設(shè)備。舉例:RedirectSample.java2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程12IOException及其子類在java.io中,每一個特定的I/O錯誤都是用異常IOException及其子類來報(bào)告的。最常見的I/O異常有FileNotFoundException、EOFException、InterruptedIOException、UTFDataFormatError等。6.2輸入/輸出流類的應(yīng)用2021/6/25Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程14輸入/

8、輸出流類的一般例子在使用輸入輸出流類時,有兩個語句總是要注意的:一是導(dǎo)入java.io包(importjava.io.*;);二是對IOException異常的處理,一般是在調(diào)用的方法的聲明時“throwsIOException”,當(dāng)然也可以用try-catch語句進(jìn)行異常處理。直接讀取標(biāo)準(zhǔn)輸入流的用法:InputStreamDemo.java管道流的使用:

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。