一 概述
咋C#语言中与上一节 StreamReader中介绍的StreamReader类对应的是StreamWriter类,StreamWriter类主要用于向流中写入数据
二 构造方法
构造方法 |
说明 |
StreamWriter(Stream stream) |
为指定的流创建 StreamWriter 类的实例 |
StreamWriter(string path) |
为指定路径的文件创建 StreamWriter 类的实例 |
StreamWriter(Stream stream, Encoding encoding) |
用指定的字符编码为指定的流初始化 StreamWriter 类的一个新实例 |
StreamWriter(string path, Encoding encoding) |
用指定的字符编码为指定的文件名初始化 StreamWriter 类的一个新实例 |
- 在创建了StreamWriter类的实例后即可调用其类成员,完成向文件中写入信息的操作
三 常用属性和方法
属性或方法 |
作用 |
bool AutoFlush |
属性,获取或设置是否自动刷新缓冲区 |
Encoding Encoding |
只读属性,获取当前流中的编码方式 |
void Close() |
关闭流 |
void Flush() |
刷新缓冲区 |
void Write(char value) |
将字符写入流中 |
void WriteLine(char value) |
将字符换行写入流中 |
Task WriteAsync(char value) |
将字符异步写入流中 |
Task WriteLineAsync(char value) |
将字符异步换行写入流中 |
- 在上表中给出的方法,Write、WriteAsync、WriteLineAsync方法还有很多不同类型写入的重载方法,这没有一一列举
四 实例 向 D 盘 code 文件夹的 test.txt 文件中写入姓名和手机号码
4.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Program { static void Main(string[] args) { string path = @"D:\\directoryInfo\\test1.txt"; //创建StreamWriter 类的实例 StreamWriter streamWriter = new StreamWriter(path); //向文件中写入姓名 streamWriter.WriteLine("小张"); //向文件中写入手机号 streamWriter.WriteLine("0123456789"); //刷新缓存 streamWriter.Flush(); //关闭流 streamWriter.Close(); } }
|
4.2 说明
- 执行上面的代码,即可将姓名和手机号码写入到test1.txt的文件中