通过实例学C#之StreamWriter类

本文介绍了C#中的StreamWriter类,用于向流中写入字符,包括构造函数、常用属性如AutoFlush和Encoding,以及常用的方法如Close(),Flush(),Write()和WriteLine(),展示了如何创建和操作文本文件。

简介

        该类可以实现以一种特定的编码向流中写入字符的功能。

        在程序所在文件夹的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输出到文本流,然后再接个行终止符。由于该函数的重载有多种,这里就不详细叙述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值