读取txt文件

------读取的数据比较小的时候:

如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(filePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。它们都一次性将文本内容全部读完,并返回一个包含全部文本内容的字符串

用string接收

string str1 = File.ReadAllText(@"c:\temp\a.txt"); //也可以指定编码方式
string str2 = File.ReadAllText(@"c:\temp\a.txt", Encoding.ASCII);

也可以使用方法File.ReadAllLines,该方法一次性读取文本内容的所有行,返回一个字符串数组,数组元素是每一行的内容

string[] strs1 = File.ReadAllLines(@"c:\temp\a.txt");
// 也可以指定编码方式
string[] strs2 = File.ReadAllLines(@"c:\temp\a.txt", Encoding.ASCII);

-----读取数据比较大的时候,采用流的方式:

当文本的内容比较大时,我们就不要将文本内容一次性读完,而应该采用流(Stream)的方式来读取内容。

  .Net为我们封装了StreamReader类,它旨在以一种特定的编码从字节流中读取字符。StreamReader类的方法不是静态方法,所以要使用该类读取文件首先要实例化该类,在实例化时,要提供读取文件的路径。

StreamReader sR1 = new StreamReader(@"c:\temp\a.txt");

// 读一行

string nextLine = sR.ReadLine();
// 同样也可以指定编码方式
StreamReader sR2 = new StreamReader(@"c:\temp\a.txt", Encoding.UTF8);

FileStream fS = new FileStream(@"C:\temp\a.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sR3 = new StreamReader(fS);
StreamReader sR4 = new StreamReader(fS, Encoding.UTF8);

FileInfo myFile = new FileInfo(@"C:\temp\a.txt");
// OpenText 创建一个UTF-8 编码的StreamReader对象
StreamReader sR5 = myFile.OpenText();
// OpenText 创建一个UTF-8 编码的StreamReader对象
StreamReader sR6 = File.OpenText(@"C:\temp\a.txt");

获取到大的文件后,都是流的返回形式

可以用流的读取方法读出数据,返回类型是String类型

// 读一行
string nextLine = sR.ReadLine();
// 读一个字符
int nextChar = sR.Read();
// 读100个字符
int n = 100; char[] charArray = new char[n]; int nCharsRead = sR.Read(charArray, 0, n);
// 全部读完
string restOfStream = sR.ReadToEnd();

使用完StreamReader之后,不要忘记关闭它: sR.Close();

  假如我们需要一行一行的读,将整个文本文件读完,下面看一个完整的例子:

StreamReader sR = File.OpenText(@"C:\temp\a.txt");
string nextLine;
while ((nextLine = sR.ReadLine()) != null)
{ Console.WriteLine(nextLine);
}
sR.Close(); 

转载于:https://www.cnblogs.com/ZkbFighting/p/8215310.html

C# 从磁盘中读取文件相关推荐

  1. vs.net 打开.xaml文件编辑界面_怎么保护可移动磁盘中的文件防止被删除

    怎么保护可移动磁盘中的文件防止被删除呢?如何针对U盘文件进行保护呢?怎么实现U盘读写权限控制呢?接下来就与大家分享一下有关U盘文件保护防止被删除的具体方法,希望能帮助大家. 方法/步骤 1 针对可移动 ...

  2. python中读取文件过程中seek()函数的使用

    python中读取文件过程中seek()函数的使用 目录 概述: 语法: 参数: 返回值: 实例: 概述: seek() 方法用于移动文件读取指针到指定位置. 语法: seek() 方法语法如下: 文 ...

  3. 从 Java 档案(JAR) 中读取文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  4. 文件_ _android从资源文件中读取文件流并显示的方法

    ======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...

  5. java中读取文件的方法

    总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...

  6. C#中读取文件内容本文分步介绍了如何从文本文件

    ------- <a href="http://***" target="blank">Windows Phone 7手机开发</a>. ...

  7. java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...

    我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...

  8. 从zip中读取文件 合并到指定的文件中

    从zip中读取文件 合并到指定的文件中 引入 commons-io 版本可以选择更高的版本 <dependency><groupId>commons-io</groupI ...

  9. java读文件几种方式_java中读取文件的方式有哪几种

    java中读取文件的方式有哪几种 发布时间:2020-06-19 13:36:48 来源:亿速云 阅读:135 作者:鸽子 读取文件有多种方式,基于传统的输入流方式或基于nio的Buffer缓冲对象和 ...

  10. php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...

    php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...

最新文章

  1. Jquery基础之DOM操作
  2. 最新猪肉价格走势分析,2021又会是一个吃不起猪肉的春节吗?
  3. Redis 重写原理
  4. 张俊红21岁的年度总结
  5. Gym - 101981I-MagicPotion-最大流
  6. 【2016年第5期】面向图数据管理系统基准评测的知识图谱统计特征分析
  7. [导入]在没有 IIS 的条件下运行 ASMX
  8. float的比较要慎重
  9. 【股价预测】基于matlab最小二乘法股票价格预测【含Matlab源码 348期】
  10. FGUI手势案例代码
  11. 吉首大学2019年程序设计竞赛(重现赛)
  12. 数字签名的生成和验证
  13. 人脸识别,人脸识别门禁系统的原理
  14. 高通开发笔记---yukon worknote
  15. 为什么说“公有云”起家的青云科技是“混合云”第一股?
  16. 如何从Win10升级到Windows11正式版
  17. 可以这样理解视觉Transformer模型中patch交互的关系
  18. 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)
  19. js onclick传参对象_js中onClick([object object])的传参问题。跪求!
  20. 大学金融学要学计算机语言吗,低学历不要进金融行业 为什么千万不要学金融...

热门文章

  1. discuz /faq.php SQL Injection Vul
  2. C#综合揭秘——细说多线程(下)(转载)
  3. Windows Phone Developer Tools Offline Documentation 脱机文档下载
  4. 工作一两年后 ,你会选择什么样的公司?
  5. MEF(Managed Extensibility Framework)学习笔记
  6. NeurIPS'21|MixSeq:从微观数据到宏观时序预测的桥梁
  7. ICLR'17 | 在特征空间增强数据集
  8. NLP 事件抽取综述(中)—— 模型篇
  9. 谈谈我在自然语言处理进阶上的一些个人拙见
  10. 巴什博弈:取石子游戏