C# 流写入类StreamWriter的基本介绍

StreamWriter类

 专门用来处理文本文件的类,可向文件写入字符串,与FileStream类关系密切。

构造函数

public :用UTF-8编码及默认缓冲区大小,为指定的流初始化StreamWriter类的一个新实例。

构造函数
函数参数说明
StreamWriter (Stream stream)参数stream(可用FileStream类实例代替)要写入的流。
public StreamWriter ( string path )

参数path要向其中写入的完整文件路径。

注:如果该文件存在,则可以将其改写或向其追加。如果该文件不存在,则此构造函数将创建一个新文件。

PS:若path 只是文件名,则默认的文件父路径是  "项目文件夹路径\Demo\bin\Debug"

public StreamWriter ( Stream stream, Encoding encoding )参数encoding指定要使用的字符编码
public StreamWriter ( string path, bool append )

参数 path 指定要写入的完整文件路径。

append指定确定是否将数据追加到文件。如果该文件存在,并且 append 为 false,则该文件被改写。如果该文件存在,并且 append 为 true,则数据被追加到该文件中。否则,将创建新文件。 

对于文件的写入覆盖还是追加问题?

这里主要取决于public StreamWriter ( string path, bool append )构造函数,如果参数append为true则为追加,否则为写入。

 

 

 

主要属性:

属性说明
Encoding获取将输入写入到其中的Encoding
Formatprovider获取控制格式设置的对象
NewLine获取和设置有当前TextWriter使用的行结束符字符串

 

 

常用方法:
public override void Close ():关闭当前的 StreamWriter 对象和基础流。 
public override void Flush ():清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流。 注意:在写出数据后,必须使用此方法将缓冲中的数据写出到流对应的目标中。
public override void Write(string value):将字符串写入流,参数value 要写入流的字符串。如果value为空,则不写入任何内容。 
public virtual void Write ( string format, params Object[] arg ):使用与 String.Format 相同的语义写出格式化的字符串。参数format格式化字符串。 Arg指定要写入格式化字符串的对象数组。 
public virtual void WriteLine ():将行结束符写入文本流。默认行结束符是后跟换行符的回车符(“\r\n”),但使用 NewLine 属性可以更改此值。
public virtual void WriteLine ( string value ):将后跟行结束符的字符串写入文本流。 参数value指定要写入的字符串。如果 value 为 空引用(在 Visual Basic 中为 Nothing),则仅写入行结束字符。
public virtual void WriteLine ( string format, params Object[] arg ):使用与 Format 相同的语义写出格式化的字符串和一个新行。参数format 格式化字符串。 Arg指定要写入格式化字符串的对象数组。 

简单实例

//StreamWriter 写入
StreamWriter writer = new StreamWriter(@"D:\test1.txt");//初始化写入
writer.WriteLine("Hi 你好123");//写入一行
writer.Close();


 

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值