zoukankan      html  css  js  c++  java
  • txt文档的读取和写入

    下面介绍一种用于持久化存储数据的简单的方式:通过txt文档进行数据的持久化存储,我们可以通过txt文档的方式存储保存的内容数据,也可以存储相应的配置信息的数据,这些我们都可以通过txt文档的方式进行存储,

    只有持久化的数据才能更加利于我们每次查看数据更加的直观,同时每次修改数据也更加容易,今天我们介绍一些txt文档存储数据的方法:

    下面代码主要用于进行txt文档内容的写入和读取:

        //这个方法的作用是读取txt文档中的内容
        public string ReadTxt(string FileName)
        {
            //表示的是要进行存储的所有的内容
            string m_Str = "";
            string[] strs = File.ReadAllLines(FileName);//读取文件的所有行,并将数据读取到定义好的字符数组strs中,一行存一个单元
            for (int i = 0; i < strs.Length; i++)
            {
                if (int.Parse(strs[i]) != 0)
                {
                    m_Str += strs[i];//读取每一行,并连起来
                    m_Str += "
    ";//每一行末尾换行
                }
     
            }
            return m_Str;
        }
     
        /// <summary>
        /// 这个方法的作用是将Json解析的文档放入到txt中
        /// </summary>
        /// <param name="path">写入的路径</param>
        /// <param name="TxtName">写入的文件名</param>
        /// <param name="writeMessage">写入的内容</param>
        /// <returns></returns>
        public bool WriteTxt(string path, string TxtName, string writeMessage)
        {
            //这里用来判断追加的内容是否与已经存在的内容是否一致如果一致 将不进行追加
            if (ReadTxt(Path.Combine(path, TxtName)).Equals(writeMessage))
            {
                return false;
            }
            StreamWriter writer;
            FileInfo file = new FileInfo(Path.Combine(path, TxtName));
            if (!file.Exists)
            {
                writer = file.CreateText();
            }
            else
            {
                writer = file.AppendText();
            }
            writer.WriteLine(writeMessage);
            writer.Flush();
            writer.Dispose();
            writer.Close();
            return true;
        }
    

    其中我们进行文档的存储的方式为:  WriteTxt("c://Data","123.txt","1234567");

    其中我们进行文档的读写的方式为:  ReadTxt("c://Data//123.txt");

    以上就是我们进行持久化存储的第一种方式,以后我们会介绍其他的方式欢迎大家的关注!!!!!!!

  • 相关阅读:
    Mysql之存储过程与存储函数
    mysql-bin日志自动清理及手动删除
    mysql下面的binlog
    mysql下的数据备份与恢复
    查询mysql数据库中各个表所占空间大小以及索引大小
    mysql执行sql语句报错this is incompatible with sql_mode=only_full_group_by
    docker WARNING: IPv4 forwarding is disabled. 解决方法
    Linux平台修改环境变量的方式
    PuTsangTo
    (一) 从Angular1到Angular2的杂谈
  • 原文地址:https://www.cnblogs.com/baosong/p/10952838.html
Copyright © 2011-2022 走看看