对文件的操作首先要先引入System.IO命名空间
输入流用于从文件写入数据(写操作),输出流用于向文件读取数据(读操作)
1、FileStream类有助于文件的读写与关闭。
例:创建一个FileStream对象F来读取名为sample.txt的文件
FileStream F = new FileStream("sample.txt",FileMode.Open,FileAccess.Read,FileShare.Read);
其中FileMode枚举定义了各种打开文件的方法。
FileAccess枚举的成员有:Read,ReadWrite和Write。
FileShare枚举的成员有:Inheritable,None,Read,ReadWrite,Write,Delete
例子:
using System; using System.IO; namespace FileIOApplication { class Program { static void Main(string[] args) { FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i++) { F.WriteByte((byte)i); } F.Position = 0; for (int i = 0; i <= 20; i++) { Console.Write(F.ReadByte() + " "); } F.Close(); Console.Read(); } } }
2、StreamReader和StreamWriter类用于文本文件的数据读写
例子:
using System; using System.IO; namespace FileApplication { class Program { static void Main(string[] args) { string[] names = new string[] {"Zara Ali", "Nuha Ali"}; using (StreamWriter sw = new StreamWriter("names.txt")) { foreach (string s in names) { sw.WriteLine(s); } } // 从文件中读取并显示每行 string line = ""; using (StreamReader sr = new StreamReader("names.txt")) { while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } Console.ReadKey(); } } }
输出:Zara Ali
Nuha Ali