一 概述

C#语言中StreamReader类似于从流中读取字符串。它继承自TextReader类

二 构造方法

2.1 构造方法

构造方法 说明
StreamReader(Stream stream) 为指定的流创建 StreamReader 类的实例
StreamReader(string path) 为指定路径的文件创建 StreamReader 类的实例
StreamReader(Stream stream, Encoding encoding) 用指定的字符编码为指定的流初始化 StreamReader 类的一个新实例
StreamReader(string path, Encoding encoding) 用指定的字符编码为指定的文件名初始化 StreamReader 类的一个新实例
  • 使用该表中的构造方法即可创建StreamReader类的实例,通过实例调用其提供的类成员能进行文件的读取操作

三 常用属性和方法

属性或方法 作用
Encoding CurrentEncoding 只读属性,获取当前流中使用的编码方式
bool EndOfStream 只读属性,获取当前的流位置是否在流结尾
void Close() 关闭流
int Peek() 获取流中的下一个字符的整数,如果没有获取到字符, 则返回 -1
int Read() 获取流中的下一个字符的整数
int Read(char[] buffer, int index, int count) 从指定的索引位置开始将来自当前流的指定的最多字符读到缓冲区
string ReadLine() 从当前流中读取一行字符并将数据作为字符串返回
string ReadToEnd() 读取来自流的当前位置到结尾的所有字符

四 实例 读取 D 盘 directoryInfo文件夹下 test1.txt 文件中的信息

4.1 代码

复制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Program
{static void Main(string[] args){//定义文件路径string path = @"D:\\directoryInfo\\test1.txt";//创建 StreamReader 类的实例StreamReader streamReader = new StreamReader(path);//判断文件中是否有字符while (streamReader.Peek() != -1){//读取文件中的一行字符string str = streamReader.ReadLine();Console.WriteLine(str);}streamReader.Close();}
}

4.2 说明

在读取文件中的信息时,除了可以使用ReadLine方法之外,还可以使用Read、ReadToEnd方法来读取

C#开发之——StreamReader(10.8)相关推荐

  1. 科普:Java 后端开发常用的 10 种第三方服务

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

  2. ArcGIS二次开发基础教程(10):三维分析

    ArcGIS二次开发基础教程(10):三维分析 坡度分析 请务必学会使用帮助文档!!! //DEM数据的坡度分析 将分析结果添加到地图上 //首先获取DEM数据,方法有很多例如从个人地理数据库获取,也 ...

  3. M3DGIS三维数字沙盘电子沙盘地理信息系统开发教程第10课

    三维数字沙盘电子沙盘M3DGIS地理信息系统开发教程第10课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinam ...

  4. python 创意项目_针对python开发人员的10个很棒的python项目创意

    python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...

  5. 人们对Python在企业级开发中的10大误解

    From : 人们对Python在企业级开发中的10大误解 在PayPal的编程文化中存在着大量的语言多元化.除了长期流行的C++和Java,越来越多的团队选择JavaScript和Scala,Bra ...

  6. 「 Java开发规范 」10人小团队Java开发规范参考这篇就够了

    <菜鸟程序员成长计划>之团队高效合作[开发规范篇] 1.「 Java开发规范 」10人小团队Java开发规范参考这篇就够了! 2.「 前端开发规范 」10人小团队前端开发规范参考这篇就够了 ...

  7. android 实现 3d 文字,android 3d 游戏 开发 基础 第10课-2D文字显示.ppt

    <android 3d 游戏 开发 基础 第10课-2D文字显示.ppt>由会员分享,可在线阅读,更多相关<android 3d 游戏 开发 基础 第10课-2D文字显示.ppt(1 ...

  8. Cocos2dx游戏开发系列笔记10:解刨《战神传说》

    2019独角兽企业重金招聘Python工程师标准>>> 有点困了,从桌子换到床上,刚要开敲,豆瓣电台传来的传来奇怪的歌声"马的-马的-" 看看歌词,应该是&quo ...

  9. PyQt5快速开发与实战 10.1 获取城市天气预报

    PyQt5快速开发与实战 文章目录 PyQt5快速开发与实战 10. 第10章 PyQt5 实战一:经典程序开发 10.1 获取城市天气预报 10.1.1 获取天气数据 10.1.2 获取不同城市的天 ...

最新文章

  1. limit-进程句柄限制
  2. java学习笔记1--开发环境平台总结
  3. python快速部署一个服务器_Python加Shell快速部署集群
  4. hough变换检测圆周_hough变换原理以及实现(转载)
  5. sh.k7p.work/index.php,Laowang's Blogs
  6. python调用.a静态库_Python 调用 C
  7. SQL SERVER 2005 显示行号
  8. mount: block device /dev/cdrom is write-protected, mounting read-only 解决方法
  9. java 注解 @?(name=quot;usernamequot;),【MyBatis】MyBatis 注解开发
  10. 如何查看SharePoint Server的版本信息
  11. c语言必背100代码,C语言代码大全(c语言必背项目代码)
  12. 手机wap网站制作教程
  13. python将ppt文件转换为jpg图片
  14. 【数据库设计及SQL代码实现】英皇电影院电影管理系统
  15. iis+php解析漏洞修复,IIS+PHP fastcgi模式 pathinfo取值错误任意代码执行漏洞修复方法...
  16. 个人微信号API接口搜集
  17. 蚂蚁金服旗下网商银行招聘了
  18. 亿图图示----组织架构图----市场组织架构和公司架构图及家庭架构图
  19. 海天蚝油《挑战不可能》7岁孩子盲棋PK,目标直指冠军王天一
  20. 广州推出全国首个交通运输视频智能化综合分析平台

热门文章

  1. matlab kalman 跟踪,Kalman matlab中基于卡尔曼滤波的目标跟踪程序 272万源代码下载- www.pudn.com...
  2. 年后找工作的你,如何写一封好的简历?
  3. matlab计算离散卷积
  4. 双坐标轴echarts
  5. 怎么设置邮箱自动回复?哪个品牌邮箱自动回复设置最简单?
  6. 201912一种改进动物音频分类的数据增强方法
  7. 全国大学生数学建模竞赛指南
  8. 51系列单片机指令快速记忆法
  9. 手持两把锟斤拷, 口中疾呼烫烫烫, 脚踏千朵屯屯屯, 笑看万物锘锘锘
  10. 远程网络教学系统功能