1. 程式人生 > >C#學習——檔案和資料流操作

C#學習——檔案和資料流操作

    應用程式常常會需要儲存和讀取一些資訊,這時就需要檔案的讀寫操作。

    在C#語言中,對檔案的操作,我們不用考慮.net框架是如何對不同檔案型別進行操作的,通過已有的介面直接進行檔案的操作即可。

.net框架中,System.IO空間中已經提供了多種型別的檔案操作型別。用於對資料檔案和資料流的讀寫操作。

經常用到的類有:File、Stream(抽象類)、FileStream、BinaryReader、BinaryWriter、StreamReader、StreamWriter。

檔案(file)和流(stream)即有區別又有聯絡。

        檔案是在各種媒質上(可移動磁碟、硬碟、CD 等)永久儲存的資料的有序集合。它是一種進行資料讀寫操作的基本物件。通常情況下,檔案按照樹狀目錄進行組織,每個檔案都有檔名、檔案所在路徑、建立時間、訪問許可權等屬性。

        流是位元組序列的抽象概念,例如檔案、輸入輸出裝置、內部程序通訊管道或者TCP/IP套接字等均可以看成流。流提供一種向後備儲存器寫入位元組和從後備儲存器讀取位元組的方式。

流操作是個很泛的概念,常見的流操作有IO。

流操作的存在是為了解決體積大的資料佔用記憶體太大,簡單而言就是分段操作,試想一下,如果沒有流操作的機制,如果你的記憶體有2GB,你要下載一下2GB的檔案豈不立馬就塞滿記憶體了。就檔案操作而言,假設你好開啟一個很大word文件,word軟體並不會載入所有的文件,而只會載入當前顯示的部分,這也是一種“分段操作”的理念,這樣可以有效減少當前的記憶體佔用具體操作而言,小檔案可以不必使用流,但大檔案使用流可以大大減少資源佔用,也可以減少檔案存取時佔用的時間流操作主要就是讀取和寫入