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("写入成功");

        }

 

posted @ 2022-09-22 09:43  ZerryLuo  阅读(88)  评论(0编辑  收藏  举报