Stream 類
先看下面的圖
Stream 是所有流的抽象基類(不能被實(shí)例化,需要使用他的派生類FileStream/MemoryStream/BufferedStream)。流是字節(jié)序列的抽象概念,例如文件、輸入/輸出設(shè)備、內(nèi)部進(jìn)程通信管道或者 TCP/IP 套接字。Stream 類及其派生類提供這些不同類型的輸入和輸出的一般視圖,使程序員不必了解操作系統(tǒng)和基礎(chǔ)設(shè)備的具體細(xì)節(jié)。
流涉及三個基本操作:
可以讀取流。讀取是從流到數(shù)據(jù)結(jié)構(gòu)(如字節(jié)數(shù)組)的數(shù)據(jù)傳輸。
可以寫入流。寫入是從數(shù)據(jù)結(jié)構(gòu)到流的數(shù)據(jù)傳輸。
流可以支持查找。查找是對流內(nèi)的當(dāng)前位置進(jìn)行查詢和修改。查找功能取決于流具有的后備存儲區(qū)類型。例如,網(wǎng)絡(luò)流沒有當(dāng)前位置的統(tǒng)一概念,因此一般不支持查找。
根據(jù)基礎(chǔ)數(shù)據(jù)源或儲存庫,流可能只支持這些功能中的一部分。通過使用 CanRead、CanWrite 和 CanSeek 屬性,應(yīng)用程序可以查詢流的功能。
Read 和 Write 方法讀寫各種不同格式的數(shù)據(jù)。對于支持查找的流,使用
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式