1. stream是所有流的抽象基類。流是位元組序列的抽象概念,例如檔案、輸入/輸出裝置、內部程序通訊管道或者 tcp/ip 套接字。stream類及其派生類提供這些不同型別的輸入和輸出的一般檢視,使程式設計師不必了解作業系統和基礎裝置的具體細節。
常用的stream的子類有:
system.io.filestream 儲存在檔案系統的位元組流
這個要重點學習。
system.io.memorystream 儲存在記憶體中的位元組流
system.io.bufferedstream為其他流提供緩衝的流
system.net.sockets.networkstream通過網路裝置讀寫的位元組流
stream提供了讀寫流的方法是以位元組的形式從流中讀取內容。而我們經常會用到從位元組流中讀取文字或者寫入文字,微軟提供了streamreader和streamwriter類幫我們實現在流上讀寫字串的功能。
2. textreader表示可讀取連續字元系列的讀取器。
為 streamreader 和 stringreader 的抽象基類,它們分別從流和字串讀取字元。使用這些派生類可開啟乙個文字檔案以讀取指定範圍的字元,或基於現有的流建立乙個讀取器。
2.1 streamreader 類
實現乙個 textreader,使其以一種特定的編碼從位元組流中讀取字元。
streamreader 旨在以一種特定的編碼輸入字元,而 stream 類用於位元組的輸入和輸出。使用streamreader讀取標準文字檔案的各行資訊。
textwriter
for writing characters to a stream in a particular encoding.' data-guid="2301d628aadb24d67c03327f04df9c74">2.2 streamwriter 類
textwriter
for writing characters to a stream in a particular encoding.' data-guid="2301d628aadb24d67c03327f04df9c74">實現乙個 textwriter
,使其以一種特定的編碼向流中寫入字元。
streamwriter
is designed for character output in a particular encoding, whereas classes derived from stream
are designed for byte input and output.' data-guid="524f7fd6a8aeabff9f1573283157fd8b">streamwriter
旨在以一種特定的編碼輸出字元,而從 stream
派生的類則用於位元組的輸入和輸出。
streamwriter
defaults to using an instance of utf8encoding
unless specified otherwise.' data-guid="5a498a081839882787b6db381ed59e8a">streamwriter
預設使用 utf8encoding
的例項,除非指定了其他編碼。
streamwriter
defaults to using an instance of utf8encoding
unless specified otherwise.' data-guid="5a498a081839882787b6db381ed59e8a">3. binaryreader和binarywriter 類
binaryreader
用特定的編碼將基元資料型別讀作二進位制值。
binarywriter以二進位制形式將基元型別寫入流,並支援用特定的編碼寫入字串。
streamwriter
defaults to using an instance of utf8encoding
unless specified otherwise.' data-guid="5a498a081839882787b6db381ed59e8a">參考文獻:
streamwriter
defaults to using an instance of utf8encoding
unless specified otherwise.' data-guid="5a498a081839882787b6db381ed59e8a">文章不錯!!
Stream和Reader Writer物件學習
1.stream是所有流的抽象基類。流是位元組序列的抽象概念,例如檔案 輸入 輸出裝置 內部程序通訊管道或者 tcp ip 套接字。stream類及其派生類提供這些不同型別的輸入和輸出的一般檢視,使程式設計師不必了解作業系統和基礎裝置的具體細節。常用的stream的子類有 system.io.fil...
關於stream 和lambda使用
這幾天看專案用到了這些,總結學習一下 先生成測試資料 liststudents new arraylist students.add student.builder name wyp id 1l age 21 男 build students.add student.builder name wj ...
Lambda和Stream流 Lambda表示式
內部類根據在類中的位置不同分為三種 1.成員內部類 在類的成員位置 2.區域性內部類 在方法中 3.匿名內部類 在方法中,是一種簡化的寫法public class outer public class demo1 區域性內部類是定義在方法中的類,只能在方法中使用,侷限性很強。所以一般不會使用。pub...