(2.7)-JAVA語言程序設(shè)計(第七章 輸入輸出)_第1頁
(2.7)-JAVA語言程序設(shè)計(第七章 輸入輸出)_第2頁
(2.7)-JAVA語言程序設(shè)計(第七章 輸入輸出)_第3頁
(2.7)-JAVA語言程序設(shè)計(第七章 輸入輸出)_第4頁
(2.7)-JAVA語言程序設(shè)計(第七章 輸入輸出)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第七章輸入輸出1、字符編碼2、File類3、字節(jié)輸入流、字符輸入流4、字節(jié)輸出流、字符輸出流5、其他輸入、輸出流7-1字符編碼問題1、常用的字符編碼2、不同字符編碼的文件3、程序中的字符編碼常用的字符編碼GBK(GB2312)UTF-8UNICODE不同編碼方式的文本文件字符串舉例:山東理工大學(xué)abcGBKUTF-8UNICODE程序中的字符編碼文本文件編碼方式(系統(tǒng)環(huán)境編碼方式)字符串按不同編碼方式進(jìn)行編碼

字節(jié)數(shù)組字節(jié)數(shù)組

字符串7-2File類的使用1、File類概述2、File類構(gòu)造方法和常用方法3、File類應(yīng)用File類概述java.io.File類用于表示文件或目錄。只用于從整體上描述文件(目錄)的信息(名稱、大小等),不能用于文件內(nèi)容的訪問。File類構(gòu)造方法和常用方法構(gòu)造方法File(String

pathname)

File(Stringparent,Stringchild)File(Fileparent,Stringchild)常用方法創(chuàng)建、刪除文件(目錄)判斷是否存在獲取文件路徑獲取文件名稱獲取磁盤空間列舉目錄下的文件判斷文件是否具有可讀性、可寫性、可執(zhí)行性設(shè)置文件的可讀性、可寫性、可執(zhí)行性。。。。。。。。。3、File類應(yīng)用1、列出一個目錄下的所有文件和目錄名稱2、列出一個目錄及子目錄下的所有文件名稱3、列舉一個目錄下的所有.java文件名稱4、列舉一個目錄及其子目錄下的所有.java文件名稱7-3基本的文件輸入、輸出流1、InputStream和FileInputStream2、Reader和FileReader3、OutputStream和FileOutputStream4、Writer和FileWriter輸入與輸出概述輸入/輸出泛指對某設(shè)備或某環(huán)境進(jìn)行數(shù)據(jù)的輸入或輸出.數(shù)據(jù)源:鍵盤(標(biāo)準(zhǔn)輸入)、磁盤文件、網(wǎng)絡(luò)輸出目的地:顯示器(標(biāo)準(zhǔn)輸出)、磁盤文件、網(wǎng)絡(luò)JAVA將輸入/輸出問題抽象化為流(Stream)對象來解決。因設(shè)備或環(huán)境的不同,會有各式各樣的輸入/輸出問題,也就有相應(yīng)的流對象提供解決方案.110101010101010001110101111010101010000101011010101100101010100101字節(jié)輸入流——FileInputStream常用構(gòu)造方法:FileInputStream(File

file)FileInputStream(String

name)常用成員方法:intread()從輸入流中讀取一個字節(jié)的數(shù)據(jù),返回讀到的字節(jié)編碼,-1表示讀取結(jié)束。intread(byte[]b)從輸入流中將數(shù)據(jù)讀入byte數(shù)組中,返回讀取字節(jié)的數(shù)量,-1表示讀取結(jié)束。intread(byte[]b,intoff,intlen)將字節(jié)讀入數(shù)組中的某一部分,從數(shù)組的off位置處開始存放數(shù)據(jù),返回讀取節(jié)字?jǐn)?shù)量,-1表示讀取結(jié)束。

輸入流讀取步驟創(chuàng)建(得到)輸入流讀取數(shù)據(jù)(可能用到循環(huán),多次讀取)關(guān)閉輸入流字符輸入流——FileReader常用構(gòu)造方法:FileReader(File

file)FileReader(String

name)常用成員方法:intread()從輸入流中讀取一個字符的數(shù)據(jù),返回讀到的字符編碼,-1表示讀取結(jié)束。intread(char[]chars)從輸入流中將數(shù)據(jù)讀入chars數(shù)組中,返回讀取字符的數(shù)量,-1表示讀取結(jié)束。intread(char[]chars,intoff,intlen)將字符讀入數(shù)組中的某一部分,從數(shù)組的off位置處開始存放數(shù)據(jù),返回讀取字符數(shù)量,-1表示讀取結(jié)束。

字節(jié)輸出流——FileOutputStream常用構(gòu)造方法:FileOutputStream(File

file)FileOutputStream(File

file,booleanappend)FileOutputStream(String

name)FileOutputStream(String

name,booleanappend)常用成員方法:voidwrite(byte[]b)將b.length個字節(jié)從指定byte數(shù)組寫入此文件輸出流中。

voidwrite(byte[]b,intoff,intlen)將指定byte數(shù)組中從偏移量off開始的len個字節(jié)寫入此文件輸出流。

voidwrite(intb)將指定字節(jié)寫入此文件輸出流。字符輸出流——FileWriter常用構(gòu)造方法:FileWriter(File

file)FileWriter(File

file,booleanappend)FileWriter(String

name)FileWriter(String

name,booleanappend)常用成員方法:voidwrite(intc)寫入單個字符voidwrite(char[]ch)寫入字符數(shù)組voidwrite(char[]ch,intoff,intlen)寫入字符數(shù)組的一部分voidwrite(Stringstr)寫入字符串

voidwrite(Stringstr,intoff,intlen)寫入字符串的某一部分

字節(jié)流與字符流都是抽象類,子類提供了實現(xiàn)方法。分類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論