📅  最后修改于: 2023-12-03 14:39:44.104000             🧑  作者: Mango
在C#中,StreamWriter类提供了一种简单的方式来将文本写入文件。它继承自TextWriter类,提供了一个高级的文本写入器。
要创建一个新的StreamWriter对象,需要提供一个文件路径:
using System.IO;
StreamWriter writer = new StreamWriter("path/to/file.txt");
StreamWriter还提供了很多其他构造函数,例如:
new StreamWriter("path/to/file.txt", Encoding.UTF8)
new StreamWriter("path/to/file.txt", true)
new StreamWriter("path/to/file.txt", false, Encoding.UTF8)
要写入内容,可以使用Write()
和WriteLine()
方法。这些方法与控制台中的同名方法类似:
writer.Write("this is a test");
writer.WriteLine("this is another test");
StreamWriter还提供了许多其他方法,例如WriteAsync()
,WriteLineAsync()
和Flush()
。
作为一种良好的实践,当文件写入完成时,应关闭StreamWriter对象:
writer.Close();
作为另一种选择,可以使用using
语句将StreamWriter对象嵌套在内,以确保在完成写入后将其正确关闭:
using (StreamWriter writer = new StreamWriter("path/to/file.txt"))
{
// 写入内容
}
# C# StreamWriter
在C#中,StreamWriter类提供了一种简单的方式来将文本写入文件。它继承自TextWriter类,提供了一个高级的文本写入器。
## 创建StreamWriter对象
要创建一个新的StreamWriter对象,需要提供一个文件路径:
```csharp
using System.IO;
StreamWriter writer = new StreamWriter("path/to/file.txt");
StreamWriter还提供了很多其他构造函数,例如:
new StreamWriter("path/to/file.txt", Encoding.UTF8)
new StreamWriter("path/to/file.txt", true)
new StreamWriter("path/to/file.txt", false, Encoding.UTF8)
要写入内容,可以使用Write()
和WriteLine()
方法。这些方法与控制台中的同名方法类似:
writer.Write("this is a test");
writer.WriteLine("this is another test");
StreamWriter还提供了许多其他方法,例如WriteAsync()
,WriteLineAsync()
和Flush()
。
作为一种良好的实践,当文件写入完成时,应关闭StreamWriter对象:
writer.Close();
作为另一种选择,可以使用using
语句将StreamWriter对象嵌套在内,以确保在完成写入后将其正确关闭:
using (StreamWriter writer = new StreamWriter("path/to/file.txt"))
{
// 写入内容
}