关于“C#实现文本文件读写方法汇总”,我将会提供以下完整的攻略:
C#实现文本文件读写方法汇总
一、写入文本文件
1. 使用StreamWriter
可以使用 System.IO.StreamWriter
类来写入文本文件。下面是一个简单的示例,演示了如何使用该类将字符串写入到文本文件中:
using System.IO;
string filePath = "D:\\text.txt";
StreamWriter writer = new StreamWriter(filePath);
writer.WriteLine("Hello World!");
writer.Close();
在上面的例子中,我们首先创建了一个 StreamWriter
对象,然后使用 WriteLine
方法写入了一个字符串到文本文件中。最后,我们通过调用 Close
方法关闭了该对象。需要注意的是,在关闭 writer
对象之前,我们必须使用 Close
方法将缓冲区中的所有数据写入到文本文件中。
2. 使用File.WriteAllText
另一种写入文本文件的方法是使用 System.IO.File
类。该类提供了一个静态方法 WriteAllText
,可以将一个字符串写入到文本文件中。下面是一个示例:
using System.IO;
string filePath = "D:\\text.txt";
string content = "Hello World!";
File.WriteAllText(filePath, content);
在上面的例子中,我们首先创建了一个字符串 content
,然后调用 File.WriteAllText
方法将其写入到文本文件中。该方法会覆盖该文件原有的内容。
二、读取文本文件
1. 使用StreamReader
可以使用 System.IO.StreamReader
类来读取文本文件。下面是一个简单的示例,演示了如何使用该类从文本文件中读取字符串:
using System.IO;
string filePath = "D:\\text.txt";
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
在上面的例子中,我们首先创建了一个 StreamReader
对象,然后使用 ReadToEnd
方法读取了文本文件中的所有内容。最后,我们通过调用 Close
方法关闭了该对象。
需要注意的是,在关闭 reader
对象之前,我们必须使用 Close
方法将资源释放,以便其他应用程序可以继续访问该文件。
2. 使用File.ReadAllText
另一种读取文本文件的方法是使用 System.IO.File
类。该类提供了一个静态方法 ReadAllText
,可以读取文本文件中的所有内容,并将其作为一个字符串返回。下面是一个示例:
using System.IO;
string filePath = "D:\\text.txt";
string content = File.ReadAllText(filePath);
在上面的例子中,我们调用了 File.ReadAllText
方法,将文本文件中的所有内容读取到了字符串 content
中。
三、总结
以上就是 C# 实现文本文件读写的两个方法。
使用 StreamWriter
和 StreamReader
类可以灵活地进行文本文件的读写,更适合需要逐行读写的场景,通过缓冲区的操作效率比较高。而使用 File
类进行文本文件的读写相对简单,更适合处理小文件,或者只做一次读写的场景。
示例说明:
场景1:使用 StreamWriter 将多条数据一次性写入到文件中
using System.IO;
string filePath = "D:\\text.txt";
List<string> data = new List<string>
{
"第一行数据",
"第二行数据",
"第三行数据",
"第四行数据",
};
StreamWriter writer = new StreamWriter(filePath);
foreach (string item in data)
{
writer.WriteLine(item);
}
writer.Close();
在上面的例子中,我们通过 using
声明语句创建了一个 StreamWriter 对象的实例,并将其附加到指定文件。然后,我们使用 foreach
循环遍历数据,并使用 WriteLine
方法将数据逐行写入到文件中。
场景2:使用 StreamReader 读取文件的内容
using System.IO;
string filePath = "D:\\text.txt";
StreamReader reader = new StreamReader(filePath);
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
reader.Close();
在上面的例子中,我们通过 StreamReader
类读取文件的内容。我们使用 ReadLine
方法逐行读取文件内容,并将其打印输出。需要注意的是,当读取到最后一行时,ReadLine
方法将返回 null
,此时可以跳出循环。最后,我们通过 Close
方法关闭 reader
对象,释放资源。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现文本文件读写方法汇总 - Python技术站