概述
StreamWriter类
2010-10-15 07:11:02 文章来源: 网络搜集 文章作者: 未知 点击率: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()方法。
最后
以上就是昏睡秀发为你收集整理的StreamWriter类 的用法,很不错的全部内容,希望文章能够帮你解决StreamWriter类 的用法,很不错所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复