一 概述
咋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的文件中