C#--I/O流操作文本文件之StreamWrite类和StreamReader类
来源:互联网 发布:ubuntu wifi 热点 编辑:程序博客网 时间:2024/06/05 02:05
使用I/O流操作文本文件时主要用到StreamWrite类和StreamRead类。
1.StreamWrite类
(1)StreamWrite类专门用来处理文本文件的类,可以方便地想文本文件中写入字符串,同时负责重要的转换和处理向FileStream对象写入工作。
(2)常用的属性
Encoding 获取将输出写入到其中的Encoding
Formatprovider 获取控制格式设置的对象
NewLine 获取或设置由当前TextWriter使用的行结束符字符串
(3)常用的方法
Close 关闭当前的StringWriter和基础流
Write 写入到StringWriter的此实例中
WriteLine 写入重载参数指定的某些数据,后跟行结束符
2.StreamReader类
(1)专门用来读取文本文件的类。
(2)常用的方法
Close 关闭StringReader
Read 读取输入字符串中的下一个字符或下一组字符
ReadLine 从基础字符串中读取一行
ReadToEnd 将整个流或从流的当前位置到流的结尾作为字符串读取
3.实例代码--如何对文本文件进行写入和读取
(1)控件解释
SaveFileDialog控件(一个)--显示“另存为”对话框
OpenFileDialog控件(一个)--显示“打开”对话框
TextBox控件(一个)--输入要写入文本文件的内容和显示选中文本文件的内容
Button控件(两个)--分别用来打开"另存为"和"打开"对话框
(2)重要代码
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == string.Empty) { MessageBox.Show("要写入的文件内容不能为空"); } else { //设置保存文件的格式 saveFileDialog1.Filter = "文本文件(*.txt)|*.txt"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { //使用“另存为”对话框中输入的文件名实例化StreamWriter对象 StreamWriter sw = new StreamWriter(saveFileDialog1.FileName, true); //向创建的文件中写入内容 sw.WriteLine(textBox1.Text); //关闭当前文件写入流 sw.Close(); textBox1.Text = string.Empty; } } } private void button2_Click(object sender, EventArgs e) { //设置打开文件的格式 openFileDialog1.Filter = "文本文件(*.txt)|*.txt"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = string.Empty; //使用“打开”对话框中选择的文件实例化StreamReader对象 StreamReader sr = new StreamReader(openFileDialog1.FileName); //调用ReadToEnd方法读取选中文件的全部内容 textBox1.Text = sr.ReadToEnd(); //关闭当前文件读取流 sr.Close(); } }
(3)运行截图:
点击读取出来打开框,即前面所说的SaveFileDialog控件的显示
点击写入按钮,出来另存为框,即前面所说的OpenFileDialog控件的显示
- C#--I/O流操作文本文件之StreamWrite类和StreamReader类
- .net streamReader 和 streamWrite 操作文本文件
- filestream和streamwrite/streamreader区别
- FileStream和StreamReader,StreamWrite,BinaryWriter
- C#--I/O流操作二进制文件之BinaryWriter类和BinartReader类
- 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite ) 转
- StreamReader和StreamWrite和FileStream区别和用法
- StreamReader和StreamWrite和FileStream区别和用法
- FileStream和StreamReader,StreamWrite,BinaryWriter和BinaryReader的用法
- StreamReader和StreamWriter类的基本操作
- Java-I/O操作之File类、字节流
- C#-I/O输入输出之FileStream类
- FileStream、StreamWriter、StreamReader操作文本文件
- C++I/O操作
- c++I/O操作
- StreamReader和StreamWriter类
- StreamReader和StreamWriter类
- I/O流之--FileWriter类 和 FileReader类
- 欧拉公式
- MTK camera image sensor driver
- 经纬财富:乌兰察布做现货白银赚钱吗
- Ext学习06util包
- 安装ftp碰到的问题及解决方法
- C#--I/O流操作文本文件之StreamWrite类和StreamReader类
- IoC模式
- 交互设计的KISS原则
- 原码,补码,反码,移码
- 非常值得学习和借鉴的电商项目shop++
- C++使用ADO存取图片
- LC_CTYPE: cannot change locale (UTF-8) error
- Ubuntu 使用VI
- 程序员求职面试心经40条——谨记原则