📜  c# streamwriter - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.693000             🧑  作者: Mango

C# StreamWriter

在C#中,使用StreamWriter类可以方便地写入数据到文件中。StreamWriter类继承自TextWriter类,提供了一些便捷的方法和属性。

创建StreamWriter对象

可以使用以下构造函数来创建StreamWriter对象:

StreamWriter writer = new StreamWriter("test.txt");

可以指定文件名、文件路径和编码方式(默认为UTF-8)。

写入数据

可以使用以下方法来写入数据:

  • Write(string value): 写入一个字符串。
  • WriteLine(string value): 写入一个字符串并在末尾添加换行符。
  • Write(char value): 写入一个字符。
  • WriteLine(char value): 写入一个字符并在末尾添加换行符。
  • Write(int value): 将一个整数转换为字符串并写入。
  • WriteLine(int value): 将一个整数转换为字符串并写入,并在末尾添加换行符。
  • Write(double value): 将一个双精度浮点数转换为字符串并写入。
  • WriteLine(double value): 将一个双精度浮点数转换为字符串并写入,并在末尾添加换行符。
  • Write(bool value): 将一个布尔值转换为字符串并写入。
  • WriteLine(bool value): 将一个布尔值转换为字符串并写入,并在末尾添加换行符。

例如:

writer.Write("Hello, world!");
writer.WriteLine("This is a line of text.");
writer.Write(123);
writer.WriteLine(3.14);
writer.Write(true);

会将以下文本写入test.txt文件中:

Hello, world!This is a line of text.1233.14True
关闭StreamWriter对象

在写入完毕之后,需要关闭StreamWriter对象,可以使用以下方法:

writer.Close();

这会自动刷新缓冲区并将流关闭。如果忘记关闭StreamWriter对象,可能会导致数据丢失或文件损坏。

总结

StreamWriter是C#中常用的文件写入类。它提供了方便的方法来写入数据,并且可以指定文件名、路径和编码方式。在使用完毕后,需要关闭StreamWriter对象来确保数据写入到文件中。