StreamWriter类 的用法,很不错

    技术2022-05-13  17

    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()方法。


    最新回复(0)