📅  最后修改于: 2023-12-03 15:36:52.709000             🧑  作者: Mango
在 C# 中,我们可以使用 StreamWriter 类来创建文本文件并向文件中写入数据。StreamWriter 类位于 System.IO 命名空间中,它可以使用多种编码方式进行文本写入操作。
要创建 StreamWriter 对象,可以使用以下语法:
StreamWriter writer = new StreamWriter("文件路径");
其中,文件路径可以是绝对路径或相对路径。例如:
StreamWriter writer = new StreamWriter("D:\\test.txt");
或者:
StreamWriter writer = new StreamWriter("test.txt");
在第二个示例中,我们使用相对路径创建了一个名为 test.txt 的文件,该文件将被创建在程序运行的当前目录中。
创建了 StreamWriter 对象之后,我们就可以使用它来向文件中写入文本数据。可以使用 Write、WriteLine 和 WriteLineAsync 方法来完成这个任务。以下是常见的使用方式:
writer.Write("Hello, ");
writer.Write("world!");
writer.WriteLine("This is a new line.");
在这个示例中,我们连续调用了 Write 和 WriteLine 方法向文件中写入文本数据。Write 方法将 TextWriter 缓冲区的内容写入文件,而 WriteLine 方法则在文本行的末尾添加一个换行符,并将缓冲区的内容写入文件。
StreamWriter 对象使用完毕后,应该释放它所占用的资源,包括文件句柄和缓冲区。可以通过调用 Close 或 Dispose 方法来完成这个任务。例如:
writer.Close();
或者:
writer.Dispose();
以下是一个完整的示例代码,演示了如何创建 StreamWriter 文件并向其中写入文本数据:
using System;
using System.IO;
namespace MyNamespace
{
class Program
{
static void Main(string[] args)
{
StreamWriter writer = new StreamWriter("test.txt");
writer.Write("Hello, ");
writer.Write("world!");
writer.WriteLine("This is a new line.");
writer.Close();
}
}
}
在这个示例中,我们使用相对路径创建了一个名为 test.txt 的文件,并向其中写入了三行文本数据。最后,我们调用 Close 方法释放资源。你可以在程序运行的当前目录中找到这个文件,查看其中的内容。