发布时间:2025-12-10 11:48:10 浏览次数:9
1)实现一个TextWriter,使其以一种特定的编码向流中写入字符。
2)StreamWriter专用于特定编码的字符输出,而从派生的类 Stream 则设计用于字节输入和输出。
3)StreamWriter 除非另外指定,否则默认为使用实例 UTF8Encoding。
| 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 类的新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。 |
| CoreNewLine | 存储用于此 TextWriter 的换行符。(继承自 TextWriter) |
| Null | 提供 StreamWriter,它不带任何可写入但无法从中读取的后备存储。 |
| AutoFlush | 获取或设置一个值,该值指示 StreamWriter 在每次调用 Write(Char) 之后是否都将其缓冲区刷新到基础流。 |
| BaseStream | 获取同后备存储连接的基础流。 |
| Encoding | 获取在其中写入输出的 Encoding。 |
| FormatProvider | 获取控制格式设置的对象。(继承自 TextWriter) |
| NewLine | 获取或设置由当前 TextWriter 使用的行结束符字符串。(继承自 TextWriter) |
1)作用:关闭当前 StreamWriter 对象和基础流。
2)语法:
1)作用:使所有缓冲数据写入基础流,释放 StreamWriter 使用的非托管资源,同时还可以根据需要释放受管理资源。
2)语法:
1)作用:清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。
2)语法:
1)作用:清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。
2)语法:
| Write(Char[], Int32, Int32) | 将字符的子数组写入流。 |
| Write(Char[]) | 将字符数组写入流。 |
| Write(String) | 将字符串写入流。 |
| Write(Char) | 将字符写入流。 |
4)运行结果:
| 1)专心做好一件事 2)知识消化系统 3)应用想法无限 4)底层逻辑简单 5)使用StreamWriter写入的字符串 |