• c#StreamWriter,StreamReader类(主要用于文本文件访问)


    1、为什么要使用StreamReader或者StreamWriter

    如果对文本文件需要读取一部分显示一部分则使用FileStream会有问题,因为可能FileStream会在读取的时候把一个汉字的字节数给分开。所以造成显示的时候无法正确显示字符串。所以对于读取大文本文件一般使用StreamReader类。对于大文本文件写入一般用StreamWriter类。

    2、StreamWriter

                //1.创建一个StreamWriter
                using (StreamWriter sw = new StreamWriter("test.txt", false, Encoding.UTF8))
                {
                    //2.执行读写
                    for (int i = 0; i < 1000; i++)
                    {
                        sw.WriteLine(i + "======" + System.DateTime.Now.ToString());
                    }
                }
                Console.WriteLine("ok");
                Console.ReadKey();
    

    3、StreamReader

                #region StreamReader使用
                //1.创建StreamReader 对象
                using (StreamReader reader = new StreamReader("英汉词典TXT格式.txt", Encoding.Default))
                {
                    #region 1
                    while (!reader.EndOfStream)
                    {
                        string line = reader.ReadLine();
                        Console.WriteLine(line);
                    }
                    #endregion
                    #region 2
                    int count = 0;
                    while (reader.ReadLine() != null)
                    {
                        count++;
                        Console.WriteLine(reader.ReadLine());
                    }
                    Console.WriteLine(count );
                    File.ReadAllLines(
                    #endregion
                    #region 2
                    //2.循环读取每一行数据。
                    string line = null;
                    int count = 0;
                    while ((line = reader.ReadLine()) != null)
                    {
                        count++;
                        Console.WriteLine(line);
                    }
                    //Console.WriteLine(count);
    
                    #endregion
                }
                Console.WriteLine("ok");
                Console.ReadKey();
                #endregion
    

      

  • 相关阅读:
    python统计代码总行数(代码行、空行、注释行)
    selenium常用的API(二)浏览器窗口设置
    selenium常用的API(一)截屏
    python中的yield
    python中的lambda、map、reduce、filter
    python中的exec和eval
    MySQL中的information_schema
    单元测试框架Unittest
    MySQL批量修改相同后缀表名
    【python自动化第十一篇】
  • 原文地址:https://www.cnblogs.com/crhdyl/p/4994174.html
Copyright © 2020-2023  润新知