Streamwriter: .NET框架中的文本写入工具
什么是StreamWriter
StreamWriter是.NET框架提供的一个文本写入工具,可以将文本数据以指定的编码写入流当中,包括文件、网络流、内存流等。在使用StreamWriter之前,先需要创建一个输出流,如文件流,即可将需要输出的文本写入该输出流中。
如何使用StreamWriter
使用StreamWriter的一般步骤如下:
- 创建一个FileStream或其他流的实例
- 创建一个StreamWriter实例,并将该流实例作为参数传入
- 使用Write、WriteLine等方法将数据写入流中
- 使用Flush方法将缓冲区中的数据写入流中
- 使用Close方法关闭StreamWriter实例和流实例
示例代码
```csharp using System; using System.IO; class Program { static void Main(string[] args) { using (FileStream fs = new FileStream(\"test.txt\", FileMode.OpenOrCreate)) { using (StreamWriter writer = new StreamWriter(fs)) { writer.WriteLine(\"Hello\"); writer.WriteLine(\"World\"); writer.Flush(); } } } } ``` 以上代码会创建一个新的文本文件“test.txt”,并将文本数据“Hello”和“World”写入该文件中。需要注意的是,在使用完StreamWriter之后,一定要调用Flush和Close方法将数据写入并关闭流。