简介
该类可以实现以一种特定的编码向流中写入字符的功能。
在程序所在文件夹的Debug文件下创建一个test.txt的空白文件。
构造函数
StreamWriter (Stream stream)
使用流对象stream创建一个写入流streamWriter。
static void Main(string[] args)
{
FileStream fs = new FileStream("test.txt", FileMode.Open, FileAccess.ReadWrite);
StreamWriter sw=new StreamWriter(fs);
Console.ReadKey();
}
StreamWriter (string path)
使用文件路径path,创建一个streamWriter实例。
static void Main(string[] args)
{
StreamWriter sw=new StreamWriter("test.txt");
Console.ReadKey();
}
常用属性
AutoFlush
获取或设置一个值,来确定在调用Write()方法以后是否将其缓冲区刷新到文本流。设为true,表示自动刷新;设为false,表示手动刷新。
当设为false,每写入一个字符,都会把字符传输到缓冲区,但只要不执行Flush()或Close()方法,那么写入的数据一直停留在缓冲区,而不会跟随文本流写入到文本文件中。
Encoding
返回当且写入流的文本编码方式。
NewLine
获取或设置由当前 TextWriter 使用的行结束符字符串。当执行方法WriteLine()以后,会往文本流中添加NewLine属性的值。
常用方法
Close()
关闭当前的写入流,把缓冲区中的数据写入到文件中,并释放写入流占据的资源。
Flush()
如果写入流的AutoFlush属性设为false,那么写入流每次调用Write()方法后,需要接着调用Flush()方法,才能把数据写入到文本文件,否则,数据会一直停留在缓冲区中。
Write(string str)
将字符串str写入到文本流。由于该函数有多个重载,所以就不详细叙述了。
static void Main(string[] args)
{
StreamWriter sw=new StreamWriter("test.txt");
sw.Write("hello world");
sw.Close();
Console.ReadKey();
}
WriteLine()
将属性NewLine的设定值输出到文本流。
WriteLine(String str)
将字符串str输出到文本流,然后再接个行终止符。由于该函数的重载有多种,这里就不详细叙述了。
本文介绍了C#中的StreamWriter类,用于向流中写入字符,包括构造函数、常用属性如AutoFlush和Encoding,以及常用的方法如Close(),Flush(),Write()和WriteLine(),展示了如何创建和操作文本文件。

444

被折叠的 条评论
为什么被折叠?



