
StreamReader & StreamWriter
发布日期:2021-05-17 02:03:16
浏览次数:8
分类:博客文章
本文共 779 字,大约阅读时间需要 2 分钟。
这节讲StreamReader & StreamWriter,这两个类用于操作字符或者字符串,它将流的操作封装在了底层,相对来说用法比较简单,但是它不支持Seek()方法。
先看一下代码:
FileStream fs = new FileStream("./demo.txt", FileMode.Open, FileAccess.ReadWrite);StreamReader sr = new StreamReader(fs, true);StreamWriter sw = new StreamWriter("./demo_copy.txt");string data = string.Empty;while ((data = sr.ReadLine()) != null){ Console.WriteLine(data); sw.WriteLine(data);}fs.Dispose();sw.Dispose();sr.Dispose();
我们可以从构造函数中传入FileStream对象进行StreamReader/Writer对象的创建,也可以直接传入路径,它会在内部创建流对象。
使用FileStream对象创建时,第二个参数是一个bool值,这个值指定是追加文件还是创建新文件:如果这个值为false,则创建新文件,或者截取现有文件并打开它;如果为true,则打开文件,保留原来的数据,若找不到文件,则创建一个新文件。
StreamReader类对象,有一个Read()方法,用法和FileStream类对象类似,它另有一个ReadLine()方法,该方法以string形式,返回一行数据,并将指针指向下一行,直到最后返回为空。StreamWriter类对象也是一样的用法。
这是我的公众号二维码,获取最新文章,请关注此号
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月03日 11时16分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
iptables开放22、80端口,以及允许本机访问本机所有端口协议
2019-03-15
Docker之常用命令
2019-03-15
SAS进阶《深入分析SAS》之数据汇总和展现
2019-03-15
OpenStack 最小化安装配置(一):物理机网桥配置
2019-03-15
centos下sftp连接配置
2019-03-15
shell中将字符中换行符'\n'替换为空格
2019-03-15
Shell变量while循环内改变无法传递到循环外
2019-03-15
PS快速美白照片
2019-03-15
ubuntu 16.04 镜像下载
2019-03-15
CUDA9.1、cuDNN7在Ubuntu16.04上的安装
2019-03-15
Elasticsearch 搜索数据基本用法
2019-03-15
pip国内镜像(清华大学镜像)
2019-03-15
Spark之本地模式与集群模式
2019-03-15
shell for循环1到100
2019-03-15
怎么让百度知道你的网站(1)
2019-03-15
js 实现的计算器
2019-03-15
浅学C#(13)——运算符重载、隐式类型转换
2019-03-15
浅学C#(25)——任务Task
2019-03-15
wireshark简单使用
2019-03-15
原生的JavaScript控制复选框的选项个数
2019-03-15