黑馬程序員Java教程:流的操作規(guī)律_第1頁
黑馬程序員Java教程:流的操作規(guī)律_第2頁
黑馬程序員Java教程:流的操作規(guī)律_第3頁
黑馬程序員Java教程:流的操作規(guī)律_第4頁
黑馬程序員Java教程:流的操作規(guī)律_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、流的操作規(guī)律之所以要弄清楚這個規(guī)律,是因為流對象太多,開發(fā)時不知道用哪個對象合 適。想要知道對象的開發(fā)時用到哪些對象,只要通過四個明確即可。1、明確源和目的源:InputStream Reader目的:OutputStream Writer2、明確數據是否是純文本數據源:是純文本:Reader否:InputStream目的:是純文本:Writer否:OutputStream到這里,就可以明確需求中具體要使用哪個體系。3、明確具體的設備源設備:硬盤:File鍵盤:System.in內存:數組網絡:Socket 流目的設備:硬盤:File控制臺:System.out 內存:數組網絡:Socket

2、流4、是否需要其他額外功能 是否需要高效(緩沖區(qū):是,就加上 buffer需求 1:復制一個文本文件 1、明確源和目的。源:InputStream Reader 目的:OutputStream Writer 2、是否是純文本?是!源:Reader目的:Writer3、明確具體設備。源:硬盤:File目的:硬盤:FileFileReader fr = new FileReader("a.txt"FileWriter fw = new FileWriter("b.txt"4、需要額外功能嗎?需要,高效BufferedReader bufr = new Buf

3、feredReader(new FileReader("a.txt"BufferedWriter bufw = new BufferedWriter(new FileWriter("b.txt"=需求 2:讀取鍵盤錄入信息,并寫入到一個文件中1、明確源和目的。源:InputStream Reader目的:OutputStream Writer2、是否是純文本?是!源:Reader目的:Writer3、明確具體設備。源:鍵盤:System.in目的:硬盤:FileFileReader fr = new System.in;FileWriter fw = n

4、ew FileWriter("b.txt"這樣做可以完成,但是麻煩。將讀取的字節(jié)數據轉成字符串,再由字符流操 作。4、需要額外功能嗎?需要,轉換。將字節(jié)流轉成字符流,因為明確的源是 Reader ,這樣操作 文本數據更快捷。InputStreamReader isr = new InputStreamReader(System.in; FileWriter fw = new FileWriter("b.txt"還需要功能嗎?需要 , 高效。BufferedReader bufr = new BufferedReader(new InputStreamRe

5、ader(System.in;BufferedWriter bufw = new BufferedWriter(new FileWriter("b.txt"=需求 3:將一個文本文件數據顯示在控制臺上1、明確源和目的。源:InputStream Reader目的:OutputStream Writer2、是否是純文本?是!源:Reader目的:Writer3、明確具體設備。源:硬盤:File目的:硬盤:System.outFileReader fr = new FileReader("a.txt"FileWriter fw = System.out;/P

6、rintStream4、需要額外功能嗎?需要,轉換。FileReader fr = new FileReader("a.txt"OutputStreamWriter osw = new OutputStreamWriter(System.out; 需要 , 高效。BufferedReader bufr = new BufferedReader(new FileReader("a.txt"BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out;=需求 4:讀取鍵盤

7、錄入數據,顯示在控制臺上1、明確源和目的。源:InputStream Reader 目的:OutputStream Writer 2、是否是純文本? 是! 源:Reader 目的:Writer 3、明確具體設備。 源: 鍵盤:System.in 目的: 控制臺:System.out InputStream in = System.in; OutputStream out = System.out; 4、明確額外功能? 需要,轉換。因為都是字節(jié)流,但是操作的卻是文本數據。所以使用字 節(jié)流操作起來更為便捷。 InputSreamReader isr = new InputStreamReader(System.in; OutputStreamWriter osw = new OutputStreamWriter(System.out; 需要,高效。 BufferedReader bufr = new Buffere

溫馨提示

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

評論

0/150

提交評論