streamwriter和streamreader
filestram是操作字节的(所有文件),而streamwriter和streamreader是操作字符的(文本)
1.使用streamreader来读取一个文本文件
static void Main(string[] args) { //使用streamreader来读取一个文本文件 using (StreamReader sr = new StreamReader(@"D:\桌面\demo.txt", Encoding.Default)) { //sr.ReadLine();//一行一行读 while(!sr.EndOfStream)//判断是否读到了文件流的末尾 { Console.WriteLine(sr.ReadLine()); } } }
2.使用streamwriter来写入一个文本文件(多次执行会覆盖,除非写成StreamWriter sw = new StreamWriter(@"D:\桌面\demo3.txt",true))
static void Main(string[] args) { //使用streamwriter来写入一个文本文件 using(StreamWriter sw = new StreamWriter(@"D:\桌面\demo3.txt")) { sw.Write("AQS 使用的是模板方法设计模式。AQS 方法的修饰符很有规律,其中,使用 protected 修饰的方法为抽象方法,通常需要子类去实现,从而实现不同的同步组件;使用 public 修饰的方法基本可以认为是模板方法,不建议子类直接覆盖。"); } Console.WriteLine("写入成功"); }