Stream和Reader Writer物件學習

2022-01-22 01:45:59 字數 2522 閱讀 4997

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...