txt文档的读取和写入

Posted baosong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 += "\n";//每一行末尾换行
            }
 
        }
        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");

 

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

以上是关于txt文档的读取和写入的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D读取数据Txt文档操作(创建读取写入修改)

Unity3D读取数据Txt文档操作(创建读取写入修改)

Javascript写入txt和读取txt文件示例

delphi stringgrid里的数据到本地txt文件的读取和写入的代码

Java读取txt文件和写入txt文件

用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)