Stream和Reader Writer物件學習

2021-09-08 03:33:10 字數 1413 閱讀 3011

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讀取標準文字檔案的各行資訊。

2.2  streamwriter 類

實現乙個 textwriter,使其以一種特定的編碼向流中寫入字元。

streamwriter 旨在以一種特定的編碼輸出字元,而從 stream 派生的類則用於位元組的輸入和輸出。

streamwriter 預設使用 utf8encoding 的例項,除非指定了其他編碼。

3. binaryreader和binarywriter 類

binaryreader

用特定的編碼將基元資料型別讀作二進位制值。

binarywriter以二進位制形式將基元型別寫入流,並支援用特定的編碼寫入字串。

文章不錯!!

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