C#如何读写文本文件

C#读写文件使用频繁,熟练掌握是必须的。C#提供了StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。

StreamReader 类

StreamReader 类继承自抽象基类 TextReader,表示阅读器读取一系列字符。

下面列出了 StreamReader 类中一些常用的方法:

  • public override void Close()
    关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。
  • public override int Peek()
    返回下一个可用的字符,但不使用它。
  • public override int Read()
    从输入流中读取下一个字符,并把字符位置往前移一个字符。

实例

下面的实例演示了读取名为 Jamaica.txt 的文件。文件如下:

当你编译和执行上面的程序时,它会显示文件的内容。

StreamWriter 类

StreamWriter 类继承自抽象类 TextWriter,表示编写器写入一系列字符。

下面列出了 StreamWriter 类中一些常用的方法:

  • public override void Close()
    关闭当前的 StreamWriter 对象和基础流。
  • public override void Flush()
    清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。
  • public virtual void Write(bool value)
    把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。)
  • public override void Write( char value )
    把一个字符写入到流。
  • public virtual void Write( decimal value )
    把一个十进制值的文本表示形式写入到文本字符串或流。
  • public virtual void Write( double value )
    把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。
  • public virtual void Write( int value )
    把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。
  • public override void Write( string value )
    把一个字符串写入到流。
  • public virtual void WriteLine()
    把行结束符写入到文本字符串或流。

实例

下面的实例演示了使用 StreamWriter 类向文件写入文本数据:

 

转载请注明出处:看飞碟 » C#如何读写文本文件

赞 (0) 送糖

评论 0

评论前必须登录!

登陆 注册

可爱的来客!请作者吃颗糖吧

支付宝扫一扫打赏

微信扫一扫打赏

你好,我是Jeson