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();//关闭写入流
 }
}