代码改变世界

简单介绍读取txt文件方法

  Paul Wong  阅读(2177)  评论(5编辑  收藏  举报

首先在F:\MyStudy目标下建立一个myText.txt文件,里面写着"Hello Paul_wbc”.好了,下面分别用两种方法读取它吧。

1、用StreamReader 来读取txt文件。

string fileName = @"F:\MyStudy\myText.txt";
 
// using StreamReader
using (StreamReader sr = new StreamReader(fileName))
{
String line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
 
Console.WriteLine("StreamReader 方法完成");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
 
2、用File.OpenText方法来读取文件。
// using File.OpenText
if (File.Exists(fileName))
{
using (StreamReader sr = File.OpenText(fileName))
{
String input;
while ((input = sr.ReadLine()) != null)
{
Console.WriteLine(input);
}
}
}
else
{
Console.WriteLine("File not found");
}
 
Console.WriteLine("File.Opentext 方法完成");
 
Console.ReadKey();

 

嘿嘿,是不是很简单?其实我觉得值得关注的地方不在于这两个方法,

而在于using关键字。

using 关键字有两个主要用途:

1、作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。

2、作为语句,用于定义一个范围,在此范围的末尾将释放对象。

   对于第一种用法可谓司空见惯了,using作为语句一般用于要及时释放资源的地方,例如:文件句柄和网络连接这样的有限资源。

using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。

可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。

ReadTextFile.rar
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示