C# 从磁盘中读取文件
读取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# 从磁盘中读取文件相关推荐
- vs.net 打开.xaml文件编辑界面_怎么保护可移动磁盘中的文件防止被删除
怎么保护可移动磁盘中的文件防止被删除呢?如何针对U盘文件进行保护呢?怎么实现U盘读写权限控制呢?接下来就与大家分享一下有关U盘文件保护防止被删除的具体方法,希望能帮助大家. 方法/步骤 1 针对可移动 ...
- python中读取文件过程中seek()函数的使用
python中读取文件过程中seek()函数的使用 目录 概述: 语法: 参数: 返回值: 实例: 概述: seek() 方法用于移动文件读取指针到指定位置. 语法: seek() 方法语法如下: 文 ...
- 从 Java 档案(JAR) 中读取文件
Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...
- 文件_ _android从资源文件中读取文件流并显示的方法
======== 1 android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...
- java中读取文件的方法
总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...
- C#中读取文件内容本文分步介绍了如何从文本文件
------- <a href="http://***" target="blank">Windows Phone 7手机开发</a>. ...
- java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...
我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...
- 从zip中读取文件 合并到指定的文件中
从zip中读取文件 合并到指定的文件中 引入 commons-io 版本可以选择更高的版本 <dependency><groupId>commons-io</groupI ...
- java读文件几种方式_java中读取文件的方式有哪几种
java中读取文件的方式有哪几种 发布时间:2020-06-19 13:36:48 来源:亿速云 阅读:135 作者:鸽子 读取文件有多种方式,基于传统的输入流方式或基于nio的Buffer缓冲对象和 ...
- php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...
php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...
最新文章
- Jquery基础之DOM操作
- 最新猪肉价格走势分析,2021又会是一个吃不起猪肉的春节吗?
- Redis 重写原理
- 张俊红21岁的年度总结
- Gym - 101981I-MagicPotion-最大流
- 【2016年第5期】面向图数据管理系统基准评测的知识图谱统计特征分析
- [导入]在没有 IIS 的条件下运行 ASMX
- float的比较要慎重
- 【股价预测】基于matlab最小二乘法股票价格预测【含Matlab源码 348期】
- FGUI手势案例代码
- 吉首大学2019年程序设计竞赛(重现赛)
- 数字签名的生成和验证
- 人脸识别,人脸识别门禁系统的原理
- 高通开发笔记---yukon worknote
- 为什么说“公有云”起家的青云科技是“混合云”第一股?
- 如何从Win10升级到Windows11正式版
- 可以这样理解视觉Transformer模型中patch交互的关系
- 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)
- js onclick传参对象_js中onClick([object object])的传参问题。跪求!
- 大学金融学要学计算机语言吗,低学历不要进金融行业 为什么千万不要学金融...
热门文章
- discuz /faq.php SQL Injection Vul
- C#综合揭秘——细说多线程(下)(转载)
- Windows Phone Developer Tools Offline Documentation 脱机文档下载
- 工作一两年后 ,你会选择什么样的公司?
- MEF(Managed Extensibility Framework)学习笔记
- NeurIPS'21|MixSeq:从微观数据到宏观时序预测的桥梁
- ICLR'17 | 在特征空间增强数据集
- NLP 事件抽取综述(中)—— 模型篇
- 谈谈我在自然语言处理进阶上的一些个人拙见
- 巴什博弈:取石子游戏