C#读取文件操作
使用 BinaryReader 读取文件操作:
using System; using System.IO; namespace IO读取 { class Program { static void Main(string[] args) { Console.WriteLine("请输入你要打开的文件名:");//提示输入文件名 string F = Console.ReadLine();//接收输入的文件名 F += ".txt";//加上扩展名 if (!File.Exists(F))//判断文件是否存在 { Console.WriteLine("你输入的文件不存在.");//提示 Console.ReadKey();//按任意键 return;//退出 } FileStream fs = new FileStream(F,FileMode.Open,FileAccess.Read);//打开文本 BinaryReader r = new BinaryReader(fs);//读取文件内容 for (int i = 0;i < 10;i++)//循环 { Console.WriteLine(r.ReadString());//从当前流中读取一个字符串。字符串有长度前缀,一次 7 位地被编码为整数。 } r.Close();//关闭 fs.Close();//关闭 Console.ReadKey();//按任意键 } } }
输出结果:
使用 StreamReader 进行读取文件:
using System; using System.IO; namespace IO读 { class Program { static void Main(string[] args) { Console.WriteLine("请输入文件名:");//提示输入文件名 string f = Console.ReadLine();//接收输入的文件名 f += ".txt";//加上扩展名 if (!File.Exists(f))//判断文件是否存在 { Console.WriteLine("文件不存在。");//不存在,则提示 Console.ReadKey();//按任意键 return;//退出 } using (StreamReader sr = File.OpenText(f))//打开现有 UTF-8 编码文本文件以进行读取。 { string input;//声明变量 while ((input = sr.ReadLine()) != null)//读取一行字符并返回,最后则返回null { Console.WriteLine(input);//输出读取每行的字符串 } Console.WriteLine("读取结束.");//提示 } Console.ReadKey();//按任意键 } } }
输出结果: