黑馬程式設計師 IO流

2021-06-21 02:48:30 字數 2558 閱讀 1027

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------

io流可以按流向分為輸入流,輸出流。按讀取資料的型別可分為位元組流和字元流。

字元流:輸出字元流:writer:字元寫入流的抽象

|--->filewriter:

字元寫入流

|--->bufferedwriter:

字元寫入流緩衝區

|--->outputstreamwriter:

字元通向位元組的轉換流(涉及鍵盤錄入時用)

|--->outputstreamwriter:

列印流,可處理各種型別的資料

輸入字元流:reader: 字元讀取流的抽象類

|--->filereader:

字元讀取流

|--->linenumberreader:

跟蹤行號的緩衝字元讀取流

|--->bufferedreader:

字元讀取流緩衝區

|--->inputstreamreader:

位元組通向字元的轉換流(涉及鍵盤錄入時用)

位元組流:

輸出位元組流:outputstream:位元組寫入流抽象類

|--->fileoutputstream:

位元組寫入流

|--->bufferedoutputstream:

位元組寫入流緩衝區

|--->printstream:

列印流輸入位元組流:inputstream:位元組讀取流抽象類

|--->fileinputstream:

位元組讀取流

|--->bufferedinputstream:

位元組讀取流緩衝區

流的操作規律:因為我們要操作的流物件有多種,所以在操作過程中要明確我們每個程式所要操作的最合適的流物件,因此只要掌握以下四個明確即可。

1,明確源和目的

源:inputstream reader

目的:outputstream writer

2,明確我們要操作的資料是否是純文字資料

源:是純文字,reader

不是,inputstream

目的:是純文字,writer

不是,outputstream

有了這兩個明確我們就可明白要用哪個體系了。

3,明確具體的裝置

源裝置:硬碟,file。鍵盤,system.in。記憶體,陣列。網路,socket流

目的裝置:硬碟,file。控制台,system.out。記憶體,陣列。網路,fsocket流。

4,是否需要提高效率,是,加上緩衝技術。

練習 一:將乙個a.txt檔案中的內容複製到另乙個檔案中b.txt。

思路:1,明確源和目的

源:inputstream reader

目的:outputstream writer

2,是否是純檔案,是,reader,writer.

3,明確裝置,硬碟,file.

4,是否需要提高效率,是,加上緩衝技術。

bufferedreader br=new bufferedreader(new filereader("a.txt"));  

bufferedwriter bw=new bufferedwriter(new filewriter("b.txt"));

class copy

}catch (ioexception e)

finally

catch (ioexception e)

trycatch (ioexception ee)}}

}練習 二:將乙個檔案複製到另乙個檔案中

思路:1,明確源和目的

源:inputstream reader

目的:outputstream writer

2,是否是純文字,不是。inputstream,outputstream

3,明確裝置,硬碟,file.

4,是否需要加入緩衝技術,不需要

class copypic 

}catch (ioexception e)

finally

catch (ioexception e)

trycatch (ioexception e)}}

}練習三:獲取鍵盤錄入的資料,將其存入到乙個檔案中。

思路:1,明確源和目的

源:inputstream reader

目的:outputstream writer

2,是否是純文字,不是。inputstream,outputstream

3,明確裝置,硬碟,file.

4,是否需要加入緩衝技術,需要

class copy1

}catch (ioexception e)

finally

catch (ioexception e)

trycatch (ioexception ee)}}

} ----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------

黑馬程式設計師 16 IO流

asp.net android ios開發 net培訓 期待與您交流!io流中的運算元據分為位元組流和字元流 早期都是以位元組流的形式操作的,位元組流處理單元是乙個位元組,操作 byte 或byte 可以操作任何形式的資料 字元流 由於對於文字資料,有不同的碼表編碼格式,字元流採用預設編碼表,處理單...

黑馬程式設計師 IO 流操作規律

asp.net unity開發 net培訓 期待與您交流!流操作基本規律 一 兩個明確 1 明確源和目的 源 輸入流。inputstream位元組流 reader 字元流 目的 輸出流 outputstream 位元組流 writer 字元流 2 操作的資料是否是純文字 是,即字元流 如果裝置是鍵盤...

黑馬程式設計師 檔案流IO操作

asp.net unity開發.net培訓 期待與您交流!一 介紹與檔案相關的列舉 fileaccess 表示檔案的訪問許可權,列舉取值包括read 可讀 write 可寫 和readwrite 可讀寫 fileattibutes 表示檔案的型別屬性,列舉取值主要包括 archive 存檔檔案 di...