跳至內容

C Sharp/文件和IO

維基教科書,自由的教學讀本

文件和流

[編輯]

文件(file)和流(stream)既有區別又有聯繫,文件是在各種媒質上永久存儲的數據的有序集合,它是一種進行數據讀寫操作的基本對象。通常情況下文件按照樹狀目錄進行組織。每個文件都有文件名、文件所在路徑、創建時間、訪問權限等屬性。

流是連續字節流的抽象結構,為我們提供了一種向後備存儲器寫入字節和從後備存儲器讀取字節的能力,以文件作為後備存儲的流即為文件流。除了和磁碟文件直接相關的文件流以外,流還有其他多種類型。如進行網絡數據存取的網絡流、用以同內存緩衝區交換數據的內存流等。

using System.IO;
public class global{
        private FileStream fileStream;
        private StreamReader reader;//读字符流
        private StreamWriter writer;//写字符流
 private void foo{
            fileStream = File.Open("counts.text",FileMode.OpenOrCreate,FileAccess.ReadWrite);//文件不存在,创建文件
            reader = new StreamReader(fileStream);//要读取的完整路径
            int k = Convert.ToInt32(reader.ReadLine()); //从当前流中读取一行字符并将数据作为字符串返回
            k++;
            reader.Close();
            writer = new StreamWriter(fileStream);//实现一个写入流,使其以一种特定的编码向流中写入字符
            writer.WriteLine(k.ToString());//把访问网站的总用户数再次写入到文件
            writer.Close();//关闭写入流
 }
}