異常和輸入輸出4ppt課件_第1頁
異常和輸入輸出4ppt課件_第2頁
異常和輸入輸出4ppt課件_第3頁
異常和輸入輸出4ppt課件_第4頁
異常和輸入輸出4ppt課件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、包、異常與輸入輸出4本單元教學(xué)內(nèi)容n輸入輸出流的概念n字節(jié)節(jié)點流n字符節(jié)點流流的概念n大多數(shù)運用程序都需求與外部設(shè)備進展數(shù)據(jù)交換,最常見的外部設(shè)備包含磁盤,網(wǎng)絡(luò),鍵盤和顯示器等。IO就是指運用程序?qū)@些設(shè)備的數(shù)據(jù)輸入和輸出n在Java中,我們將這些輸入輸出的數(shù)據(jù)都看作數(shù)據(jù)流。即一串延續(xù)不斷的數(shù)據(jù)的集合,就像水管里的水流。n這樣做有什么益處?n屏蔽了數(shù)據(jù)源與數(shù)據(jù)宿的多樣性與復(fù)雜性,給程序提供了一個一致的操作界面和操作流程。輸入輸出流的根本概念n輸入流:讀取數(shù)據(jù)時與數(shù)據(jù)源之間建立的數(shù)據(jù)通道;輸入流:讀取數(shù)據(jù)時與數(shù)據(jù)源之間建立的數(shù)據(jù)通道;n輸出流:輸出數(shù)據(jù)時與數(shù)據(jù)宿輸出流:輸出數(shù)據(jù)時與數(shù)據(jù)宿(數(shù)據(jù)槽

2、數(shù)據(jù)槽)之間建立的數(shù)據(jù)通之間建立的數(shù)據(jù)通道。道。輸出流輸出流輸入流輸入流留意:輸入和輸出是相留意:輸入和輸出是相對于運用程序而言的。對于運用程序而言的。假設(shè)我們要將文件假設(shè)我們要將文件A的內(nèi)容寫入文件的內(nèi)容寫入文件B,那么要讀取文件那么要讀取文件A的內(nèi)容和寫入文件的內(nèi)容和寫入文件B時,我們分別需求建立什么流?時,我們分別需求建立什么流?流的分類n按功能劃分:n輸入流n輸出流n按流中的數(shù)據(jù)類型劃分:n字節(jié)流:以字節(jié)為傳輸單位n字符流:以字符為傳輸單位,特別用于文本數(shù)據(jù)n按建立方式和任務(wù)原理劃分:n節(jié)點流:程序與輸入源或輸出宿之間直接建立的流n過濾流:以某一個節(jié)點流作為流的來源,并對其進展一些加工

3、處置的流。能有效改善輸入/輸出操作根本流類n字節(jié)流n輸入字節(jié)流:InputStreamn輸出字節(jié)流:OutputStreamn字符流n輸入字符流:Readern輸出字符流:Writern以上四個根本流類都是籠統(tǒng)類,只是為詳細其子類規(guī)定要實現(xiàn)的方法。n由其詳細子類擔任創(chuàng)建與各種數(shù)據(jù)源或數(shù)據(jù)宿的數(shù)據(jù)流。InputStream相關(guān)方法q3個讀取數(shù)據(jù)的方法qint read() /將所讀字節(jié)以整數(shù)類型前往,當沒有字節(jié)時前往1qint read(byte buffer) /前往的所讀字節(jié)數(shù),無時前往1qint read(byte buffer,int offset,int length)q其它方法qvo

4、id close()OutputStream相關(guān)的方法n3個寫數(shù)據(jù)的方法nvoid write(int c)nvoid write(byte buffer)nvoid write(byte buffer int offset,int length)n其它方法nvoid close()nvoid flush()舉例n運用字節(jié)流進展文件的拷貝例5_17n1。分析n要實現(xiàn)文件拷貝,必需有兩個文件,一個為源文件,另一個為目的文件n要從源文件中讀取數(shù)據(jù),我們需求創(chuàng)建一個輸入流n要向目的文件寫入數(shù)據(jù),我們需求創(chuàng)建一個輸出流n2。字節(jié)文件流:用來構(gòu)建與文件間的字節(jié)流n文件輸入流:FileInputStrea

5、mn文件輸出流:FileOutputStreamn如:FileOutputStream file=new FileOutputStream(“myFile.txt); 小結(jié)n運用流進展輸入/輸出操作的根本步驟:n導(dǎo)入相應(yīng)的流類 ,如import java.io.*;n創(chuàng)建相應(yīng)的流對象n運用流對象進展數(shù)據(jù)的輸入/輸出操作處置n封鎖流對象nFileInputStream是InputStream類的子類,是一種字節(jié)輸入流,留意他的命名方式nFileOutputStream是OutputStream類的子類,是一種字節(jié)輸出流,留意他的命名方式字符節(jié)點流nJava中的字符是Unicode編碼,是雙字節(jié),

6、而InputStream和OutputStream是用來處置單字節(jié)的,在處置字符文本時不太方便,Java就為字符文本的輸入輸出專門提供了一套單獨的類。nReader、Writer與InputStream、OutputStream相對應(yīng),也是兩個籠統(tǒng)類Reader的相關(guān)方法n3個讀數(shù)據(jù)方法nint read()nint read(char cbuf)nint read(char cbuf,int offset,int length)n其它方法nvoid close()Writer的相關(guān)常用方法n5個讀方法nvoid write(int c)nvoid write(char cbuf)nvoid

7、write(char cbuf,int offset,int length)nvoid write(String string)nvoid write(String string,int offset,int length)n其它方法nvoid close()舉例n運用字符流實現(xiàn)文本文件內(nèi)容顯例如5_18n1。分析n程序要求將文本文件的內(nèi)容顯示到屏幕上n要從文本文件中讀取數(shù)據(jù),我們需求創(chuàng)建一個字符文件輸入流n要向屏幕輸出數(shù)據(jù),我們需求有一個輸出流System.outn2。字符文件流:用來構(gòu)建與文件間的字符流n文件輸入流:FileReadern文件輸出流:FileWritern如:FileReader file=new FileReader(“myFile.txt); 小結(jié)n操作的根本步驟:n導(dǎo)入相應(yīng)的流類 ,如import java.io.*;n創(chuàng)建相應(yīng)的流對象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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論