C#的StreamWriter类使用说明

一:StreamWriter类简单说明

  1)实现一个TextWriter,使其以一种特定的编码向流中写入字符。
  2)StreamWriter专用于特定编码的字符输出,而从派生的类 Stream 则设计用于字节输入和输出。
  3)StreamWriter 除非另外指定,否则默认为使用实例 UTF8Encoding。

二:StreamWriter类的构造函数

构造函数构造函数 说明
StreamWriter(Stream)使用 UTF-8 编码及默认的缓冲区大小,为指定的流,初始化 StreamWriter 类的新实例。
StreamWriter(Stream, Encoding)使用指定的编码及默认的缓冲区大小,为指定的流,初始化 StreamWriter 类的新实例。
StreamWriter(Stream, Encoding, Int32)使用指定的编码及缓冲区大小,为指定的流,初始化 StreamWriter 类的新实例。
StreamWriter(String)用默认编码和缓冲区大小,为指定的文件初始化 StreamWriter 类的一个新实例。
StreamWriter(String, Boolean)用默认编码和缓冲区大小,为指定的文件,初始化 StreamWriter 类的一个新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。
StreamWriter(String, Boolean, Encoding)使用指定的编码和默认的缓冲区大小,为指定的文件,初始化 StreamWriter 类的新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。
StreamWriter(String, Boolean, Encoding, Int32)使用指定编码和缓冲区大小,为指定路径上的指定文件,初始化 StreamWriter 类的新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。

三:StreamWriter类的字段

字段字段说明
CoreNewLine存储用于此 TextWriter 的换行符。(继承自 TextWriter)
Null提供 StreamWriter,它不带任何可写入但无法从中读取的后备存储。

四:StreamWriter类的属性

属性属性说明
AutoFlush获取或设置一个值,该值指示 StreamWriter 在每次调用 Write(Char) 之后是否都将其缓冲区刷新到基础流。
BaseStream获取同后备存储连接的基础流。
Encoding获取在其中写入输出的 Encoding。
FormatProvider获取控制格式设置的对象。(继承自 TextWriter)
NewLine获取或设置由当前 TextWriter 使用的行结束符字符串。(继承自 TextWriter)

五:StreamWriter类的常用方法

1: StreamWriter.Close 的方法介绍

1)作用:关闭当前 StreamWriter 对象和基础流。
2)语法:

public override void Close ();

2: StreamWriter.Dispose(Boolean) 的方法介绍

1)作用:使所有缓冲数据写入基础流,释放 StreamWriter 使用的非托管资源,同时还可以根据需要释放受管理资源。
2)语法:

protected override void Dispose (bool disposing);

3: StreamWriter.Flush 的方法介绍

1)作用:清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。
2)语法:

public override void Flush ();

4: StreamWriter.Write 的方法介绍

1)作用:清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。
2)语法:

public override void Write (char[] buffer, int index, int count);
public override void Write (char[] buffer);
public override void Write (string value);
public override void Write (char value);
重载重载 说明
Write(Char[], Int32, Int32)将字符的子数组写入流。
Write(Char[])将字符数组写入流。
Write(String)将字符串写入流。
Write(Char)将字符写入流。
string path = @"J:\FFOutput\Version.txt";

using (StreamWriter StrWt = new StreamWriter(path, true))//true的作用是给文件新增字符,不覆盖
{
    StrWt.Write("5)使用StreamWriter写入的字符串");
}

using (StreamReader sr = new StreamReader(path))
{
    // 这允许您执行一次读取操作.
    Console.WriteLine(sr.ReadToEnd());
}

4)运行结果:

1)专心做好一件事
2)知识消化系统
3)应用想法无限
4)底层逻辑简单
5)使用StreamWriter写入的字符串
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.1 什么是Stream? 1.2 什么是字节序列? 1.3 Stream的构造函数 1.4 Stream的重要属性及方法 1.5 Stream的示例 1.6 Stream异步读写 1.7 Stream 和其子图 2.1 为什么要介绍 TextReader? 2.2 TextReader的常用属性和方法 2.3 TextReader 示例 2.4 从StreamReader想到多态 2.5 简单介绍下Encoding 编码 2.6 StreamReader 的定义及作用 2.7 StreamReader 的常用方法属性 2.8 StreamReader示例 3.1 为何介绍TextWriter? 3.2 TextWriter的构造,常用属性和方法 3.3 IFormatProvider的简单介绍 3.4 如何理解StreamWriter? 3.5 StreamWriter属性 3.6 StreamWriter示例 4.1 如何去理解FileStream? 4.2 FileStream的重要性 4.3 FileStream常用构造函数(重要) 4.4 非托管参数SafeFileHandle简单介绍 4.5 FileStream常用属性介绍 4.6 FileStream常用方法介绍 4.7 FileStream示例1:*文件的新建和拷贝(主要演示文件同步和异步操作) 4.8 FileStream示例2:*实现文件本地分段上传 5.1 简单介绍一下MemoryStream 5.2 MemoryStream和FileStream的区别 5.3 通过部分源码深入了解下MemoryStream 5.4 分析MemorySteam最常见的OutOfMemory异常 5.5 MemoryStream 的构造 5.6 MemoryStream 的属性 5.7 MemoryStream 的方法 5.8 MemoryStream 简单示例 : XmlWriter中使用MemoryStream 5.9 MemoryStream 简单示例 :自定义一个处理图片的HttpHandler 6.1 简单介绍一下BufferedStream 6.2 如何理解缓冲区? 6.3 BufferedStream的优势 6.4 从BufferedStream 中学习装饰模式 6.5 如何理解装饰模式 6.6 再次理解下装饰模式在Stream中的作用 6.7 BufferedStream的构造 6.8 BufferedStream的属性 6.9 BufferedStream的方法 6.10 简单示例:利用socket 读取网页并保存在本地 7.1 NetworkStream的作用 7.2 简单介绍下TCP/IP 协议和相关层次 7.3 简单说明下 TCP和UDP的区别 7.4 简单介绍下套接字(Socket)的概念 7.5 简单介绍下TcpClient,TcpListener,IPEndPoint的作用 7.6 使用NetworkStream的注意事项和局限性 7.7 NetworkStream的构造 7.8 NetworkStream的属性 7.9 NetworkStream的方法 7.10 NetwrokStream的简单示例 7.11 创建一个客户端向服务端传输图片的小示例 版权归作者所有,仅供学习参考
C#StreamWriter是一个用于写入字符流的。可以使用不同的重载方法,如Write(char[] buffer, int index, int count)、Write(char[] buffer)、Write(string value)、Write(char value)等来将字符写入流中。 在使用StreamWriter写入时,可以指定路径和编码方式。如果路径正确并且文件存在,可以使用StreamWriter的Write方法将指定的字符串写入到文件中。 StreamReader是C#中用于读取字符流的使用StreamReader的ReadToEnd方法可以一次性将文件中的所有内容读取出来。 在使用StreamReader读取时,也需要指定正确的路径。如果路径正确并且文件存在,可以使用StreamReader读取文件内容并将其显示在MessageBox中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [C#(三十八)之StreamWriter StreamWriter使用方法及与FileStream的区别](https://blog.csdn.net/qq_39708228/article/details/125895012)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [C#StreamWriter使用说明](https://blog.csdn.net/u010033786/article/details/127162398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值