StreamWriter类 的用法,很不错

StreamWriter类
2010-10-15 07:11:02 文章来源: 网络搜集 文章作者: 未知 点击率: 
核心提示: StreamWriter是专门用来处理文本文件的类,可以方便的向文本文件中写入字符串。同时也负责重要的转换和处理向FileStream对象写入工作。

StreamWriter是专门用来处理文本文件的类,可以方便的向文本文件中写入字符串。同时也负责重要的转换和处理向FileStream对象写入工作。

StreamWriter类的常用属性如表所示。

属性

说明

Encoding

获取将输出写入到其中的 Encoding

FormatProvider 

获取控制格式设置的对象

BaseStream

获取同后备存储区连接的基础流

AutoFlush

设置一个值,该值指示 StreamWriter 是否在每次调用 StreamWriter.Write 之后,将其缓冲区刷新到基础流

NewLine 

获取或设置由当前 TextWriter 使用的行结束符字符串

下面对StreamWriter类中比较重要的属性进行详细介绍。

(1)AutoFlush属性

StreamWriter是否在每次调用StreamWriter.Write之后,将其缓冲区刷新到基础流

语法:

 

public virtual bool AutoFlush { get; set; }

 

属性值:

强制StreamWriter刷新其缓冲区。

(2)NewLine 属性

语法:

 

public virtual string NewLine { get; set; }

 

属性值:当前TextWriter的行结束符字符串。

StreamWriter类的常用方法如表所示。

方法

说明

Close

关闭当前的 StringWriter 和基础流

CreateObjRef 

创建一个对象,包含生成用于与远程对象进行通信的代理所需的全部相关信息

Equals

确定两个 Object 实例是否相等

Flush 

清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备

GetLifetimeService 

检索控制此实例的生存期策略的当前生存期服务对象

GetStringBuilder

返回基础 StringBuilder

GetType 

获取当前实例的 Type

InitializeLifetimeService 

获取控制此实例的生存期策略的生存期服务对象

ReferenceEquals 

确定指定的 Object 实例是否是相同的实例

Synchronized 

在指定 TextWriter 周围创建线程安全包装

ToString

返回包含迄今为止写入到当前 StringWriter 中的字符的字符串

Write

写入到 StringWriter 的此实例中

WriteLine 

写入重载参数指定的某些数据,后跟行结束符

下面对StreamWriter类中比较重要的方法进行详细介绍。

(1)Close 方法

关闭当前的 StringWriter 和基础流。

语法:

 

public override void Close ()

 

在创建和使用完一个StringWriter后一定要将其及时关闭。

(2)Flush 方法

清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。

语法:

 

public virtual void Flush ()

 

在调用Close 方法之前调用Flush 方法,可以将以前写入缓冲区的任何数据都复制到文件中。

(3)WriteLine 方法

将行结束符写入文本流。

语法:

 

public virtual void WriteLine ()

 

返回值:默认行结束符是后跟换行符的回车符(“/r/n”),但使用 NewLine 属性可以更改此值。

StreamWriter有两个最重要、最常用的方法,一个是Write方法,一个是WriteLine方法。这两个方法都是用来向文本文件中写入字符串的,但二者也有区别。WriteLine()方法只用于字符串,并且会自动追加一个换行符(回车/换行)。Write()方法不追加换行符,可以向文本流写入字符串,也可以写任何基本数据类型的文本表示。

    说明:使用StreamWriter时,千万不要忘了在使用完毕时调用Close()方法将其关闭。在实例化StreamWriter类对象时,使用using()语句实例化StreamWriter类对象,可以使对象在使用完毕后自动释放。因此可以省去掉用Close()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值