• C#中对文件的读写


    FileStream-------表示可以被写或被读,或二者都可的文件,此文件可以同步或异步读和写
    StreamReader------从流中读取字符数据,并可通过使用 FileStream被创建为基类。
    StreamWriter------向流写字符数据,可通过使用FileStream被创建为基类。

    1. 利用StreamWriter,StreamReader实现对文件的读写:
                StreamWriter sw = new StreamWriter("D:\\firsttext.txt", true);
                sw.WriteLine("you ran the StreamWriteDemo program on:");
                sw.WriteLine(DateTime.Now);
                sw.Close();

                StreamReader sr = new StreamReader("D:\\firsttext.txt");
                string strline = null;
                while ((strline = sr.ReadLine()) != null)
                {
                    Console.WriteLine(strline);
                }


    2. 利用FileStream构造StreamWriter和StreamReader来读写文件
                    FileStream fs = new FileStream("D:\\firsttext.txt", FileMode.Append);
                    StreamWriter sw = new StreamWriter(fs);
                    sw.WriteLine("Are you Fightting now?");
                    sw.Close();

                     FileStream fsread = new FileStream("D:\\firsttext.txt", FileMode.OpenOrCreate, FileAccess.Read);
                    StreamReader sr = new StreamReader(fsread);
                    while ((strline = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(strline);
                    }

    3. 利用FileStream读写文件
                FileStream fwrite = new FileStream("D:\\stream.txt", FileMode.Append, FileAccess.Write);
                string str = Console.ReadLine();
                byte[] bt = new byte[1000];
                bt = Encoding.ASCII.GetBytes("\n" + str);
                fwrite.Write(bt, 0, str.Length);
                fwrite.Close();

                FileStream fread = new FileStream("D:\\stream.txt", FileMode.OpenOrCreate, FileAccess.Read);
                byte[] btread = new byte[1000];
                fread.Read(btread, 0, 1000);
                string s = Encoding.ASCII.GetString(btread);
                fread.Close();

  • 相关阅读:
    为新项目添彩的 10+ 超有用 JavaScript 库
    c# 计算字符串和文件的MD5值的方法
    谷歌推出全新Android开发语言Sky:让App更流畅
    全面解析ECMAScript 6模块系统
    《HTML开发Mac OS App 视频教程》 第001讲、入门教程
    新兴技术袭来,Web开发如何抉择?
    jQuery仪表盘指示器动画插件 6种仪表样式
    4月份本周超过 10 款最新免费 jQuery 插件
    UI设计师必收!同行总结可即刻上手的iOS规范参考
    Angucomplete —— AngularJS 自动完成输入框
  • 原文地址:https://www.cnblogs.com/mqingqing123/p/1808099.html
Copyright © 2020-2023  润新知