亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C# 流(Stream)

C#包括以下標準IO(輸入/輸出)類,可從不同的源(例如文件,內(nèi)存,網(wǎng)絡,隔離存儲等)進行讀取/寫入。

流(Stream): System.IO.Stream 是一個抽象類,提供了將字節(jié)(讀,寫等)傳輸?shù)皆吹臉藴史椒ā>拖癜b器類一樣傳輸字節(jié)。需要從特定源讀取/寫入字節(jié)的類必須實現(xiàn)Stream類。

以下類繼承Stream類,以提供從特定源讀取/寫入字節(jié)的功能:

FileStream:從物理文件讀取字節(jié)或向物理文件寫入字節(jié),無論它是.txt,.exe,.jpg還是任何其他文件。FileStream派生自Stream類。

MemoryStream: MemoryStream讀取或?qū)懭氪鎯υ趦?nèi)存中的字節(jié)。

BufferedStream: BufferedStream從其他Stream讀取或?qū)懭胱止?jié),以提高某些I / O操作的性能。

NetworkStream: NetworkStream從網(wǎng)絡套接字讀取或?qū)懭胱止?jié)。

PipeStream: PipeStream讀取或?qū)懭雭碜圆煌M程的字節(jié)。

CryptoStream: CryptoStream用于將數(shù)據(jù)流鏈接到密碼轉(zhuǎn)換。

下圖顯示了流類的層次結(jié)構(gòu):

流類層次結(jié)構(gòu)

流的閱讀器和寫入器

StreamReader:StreamReader是一個幫助程序類,用于通過使用編碼值將字節(jié)轉(zhuǎn)換為字符來從Stream讀取字符。它可用于從不同的流(例如FileStream,MemoryStream等)中讀取字符串(字符)。

StreamWriter:StreamWriter是一個幫助程序類,用于通過將字符轉(zhuǎn)換為字節(jié)將字符串寫入Stream。它可以用于將字符串寫入不同的流,例如FileStream,MemoryStream等。

BinaryReader:BinaryReader是用于從字節(jié)讀取原始數(shù)據(jù)類型的幫助程序類。

BinaryWriter:BinaryWriter用二進制寫原始類型。

流IO

上面的圖像顯示,F(xiàn)ileStream 從物理文件中讀取字節(jié),然后 StreamReader 通過將這些字節(jié)轉(zhuǎn)換為字符串來讀取字符串。同樣,StreamWriter 獲取一個字符串并將其轉(zhuǎn)換為字節(jié),然后寫入 FileStream,然后 FileStream 將字節(jié)寫入一個物理文件。因此,F(xiàn)ileStream 處理字節(jié),StreamReader 和 StreamWriter 處理字符串。

 要記住的要點

  1. Stream是用于從不同來源傳輸字節(jié)的抽象類。它是所有其他類的基類,這些其他類將字節(jié)讀/寫到不同的源。

  2. FileStream 類提供對物理文件的字節(jié)讀寫功能。

  3. 讀寫器類提供了從流類(FileStream,MemoryStream等)中讀取字節(jié)并將字節(jié)轉(zhuǎn)換為適當編碼的功能。

  4. StreamReader通過將字節(jié)轉(zhuǎn)換為字符串,提供了一個輔助方法來從FileStream中讀取字符串。StreamWriter提供了一種幫助程序方法,可以通過將字符串轉(zhuǎn)換為字節(jié)來將字符串寫入FileStream。

在下一部分中了解如何讀取/寫入文件系統(tǒng)。