博客
关于我
StreamReader & StreamWriter
阅读量:617 次
发布时间:2019-03-14

本文共 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类对象也是一样的用法。

 

这是我的公众号二维码,获取最新文章,请关注此号

 

转载地址:http://ekioz.baihongyu.com/

你可能感兴趣的文章
(建议收藏)计算机网络:传输层概述、UDP协议与可靠传输协议习题解析与拓展
查看>>
Android 开发常用的工具类(更新ing)
查看>>
Android HUAWEI 使用安装包安装App时系统提示:文件打开失败
查看>>
线性回归之最小二乘法(高斯-马尔可夫定理)
查看>>
Android之知识总结
查看>>
RabbitMq下载和安装linuxcenteros安装
查看>>
EasyUI的简单介绍
查看>>
android全方位性能优化方法
查看>>
Idea代码统计工具
查看>>
官网Tensorflow 移动开发流程
查看>>
python 安装scikit-learn遇到的问题解决方案
查看>>
HTTP 错误 500.21 - Internal Server Error 发布网站遇到这个错误
查看>>
微信小程序:出现脚本错误或者未正确调用 Page()错误解决
查看>>
海外引流怎么做?巨象指纹浏览器助你,人人都是产品经理
查看>>
Android获得缩略图的代码注释
查看>>
2017-05-11 DBA日记,导致log file sync单次等待超500ms又一可能
查看>>
MySQL查询---排序后取第一条数据
查看>>
初次安装webpack之后,提示安装webpack-cli
查看>>
Java后端服务明显变慢诊断思路
查看>>
idea选中文件时左侧菜单自动定位到文件所在位置
查看>>