广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#读写文本文件(.txt)的方法实例
  • 378
分享到

C#读写文本文件(.txt)的方法实例

2024-04-02 19:04:59 378人浏览 独家记忆
摘要

读取txt文件 如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(filePath) 或指定编码方式 File.ReadAllText(FilePath

读取txt文件

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


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类有很多种方式。下面我罗列出几种:


StreamReader sR1 = new StreamReader(@"c:\temp\a.txt"); 
// 同样也可以指定编码方式 
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 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();

写入txt文件

写文件和读文件一样,如果你要写入的内容不是很多,可以使用File.WriteAllText方法来一次将内容全部写如文件。如果你要将一个字符串的内容写入文件,可以用File.WriteAllText(FilePath) 或指定编码方式 File.WriteAllText(FilePath, Encoding)方法


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

如果你有一个字符串数组,你要把数组的每一个元素作为一行写入文件中,可以用File.WriteAllLines方法


string[] strs = { "Good Morning!","Good Afternoon!","Good Evening!"}; 
File.WriteAllLines(@"c:\temp\a.txt", strs); 
// 也可以指定编码方式 
File.WriteAllLines(@"c:\temp\a.txt", strs, Encoding.ASCII);

使用File.WriteAllText或File.WriteAllLines方法时,如果指定的文件路径不存在,会创建一个新文件;如果文件已经存在,则会覆盖原文件

当要写入的内容比较多时,同样也要使用流(Stream)的方式写入

.Net为我们封装了StreamWriter类,它以一种特定的编码向字节流中写入字符。StreamWriter类的方法同样也不是静态方法,所以要使用该类写入文件首先要实例化该类,实例化StreamWriter类同样有很多方式:


// 如果文件不存在,创建文件; 如果存在,覆盖文件 
StreamWriter sW1 = new StreamWriter(@"c:\temp\a.txt"); 

// 也可以指定编码方式, true 是 Appendtext, false 为覆盖原文件 
StreamWriter sW2 = new StreamWriter(@"c:\temp\a.txt", true, Encoding.UTF8);

// FileMode.CreateNew: 如果文件不存在,创建文件;如果文件已经存在,抛出异常 
FileStream fS = new FileStream(@"C:\temp\a.txt", FileMode.CreateNew, FileAccess.Write, FileShare.Read); 
StreamWriter sW3 = new StreamWriter(fS); 
StreamWriter sW4 = new StreamWriter(fS, Encoding.UTF8);

// 如果文件不存在,创建文件; 如果存在,覆盖文件 
FileInfo myFile = new FileInfo(@"C:\temp\a.txt"); 
StreamWriter sW5 = myFile.CreateText();

初始化完成后,可以用StreamWriter对象一次写入一行,一个字符,一个字符数组,甚至一个字符数组的一部分


// 写一个字符            
sw.Write('a');

// 写一个字符数组 
char[] charArray = new char[100]; 
sw.Write(charArray);

// 写一个字符数组的一部分(10~15)
sw.Write(charArray, 10, 15);

同样,StreamWriter对象使用完后,不要忘记关闭。sW.Close(); 最后来看一个完整的使用StreamWriter一次写入一行的例子:


FileInfo myFile = new FileInfo(@"C:\temp\a.txt"); 
StreamWriter sW = myFile.CreateText();
string[] strs = { "早上好", "下午好" ,"晚上好};            
foreach (var s in strs) 
{ 
    sW.WriteLine(s); 
} 
sW.Close();

总结

到此这篇关于C#读写文本文件(.txt)的文章就介绍到这了,更多相关C#读写txt文本文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#读写文本文件(.txt)的方法实例

本文链接: https://www.lsjlt.com/news/125817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#读写文本文件(.txt)的方法实例
    读取txt文件 如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(filePath) 或指定编码方式 File.ReadAllText(FilePath...
    99+
    2022-11-12
  • C#读取txt文件数据的方法实例
    第一步新建txt文件,写入内容 我是放在D盘下的,数据以逗号隔开的,是英文逗号 第二步读取数据 在需要读取数据的页面,添加代码,就可以了 private void Phone...
    99+
    2022-11-12
  • python 读写txt文件 json文件的实现方法
    首先第一步,打开文件,有两个函数可供选择:open() 和 file() ①. f = open('file.txt',‘w') ... file.close() ②. f = file(...
    99+
    2022-06-04
    文件 方法 python
  • Python读写txt文本文件的操作方法全解析
    一、文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python!nhello world!n'...
    99+
    2022-06-04
    文本文件 操作方法 Python
  • Python读取.txt,.md等文本文件的方法
    这篇文章将为大家详细讲解有关Python读取.txt,.md等文本文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下# example.md1 2 34&nbs...
    99+
    2023-06-15
  • Android应用程序中读写txt文本文件的基本方法讲解
    最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示。 main.xml <?xml version="1.0" encodi...
    99+
    2022-06-06
    程序 方法 Android
  • R语言文本文件读写(txt/csv/xlsx)
    本文主要介绍了R语言文本文件读写,分享给大家,具体如下: read.table(file,sep,hesder) #file 文件路径 #sep 分隔符 #header 第一行是...
    99+
    2022-11-11
  • python之文件操作(txt文本的读取写入及处理方法)
    目录 1. 读取txt文档 1.1 打开.txt文件逐行读取文件内容 2.1 分割句子保存列表 2.2 filter使用:使用filter可将列表中的元素进行函数处理(append和expend区别) 3.1 获取列表中每个元素的长度: 拓...
    99+
    2023-09-16
    python 开发语言
  • C++、Qt分别读写xml文件的方法实例
    目录XML语法C++使用tinyxml读写xmlQt读写xml总结 XML语法 第一行是XML文档声明,<>内的代表是元素,基本语法如以下所示。C++常见的是使...
    99+
    2023-03-06
    c++读写xml文件 qt读写xml文件 qt读取xml
  • PythonPandas读写txt和csv文件的方法详解
    目录一、文本文件1. read_csv()2. to_csv()一、文本文件 文本文件,主要包括csv和txt两种等,相应接口为read_csv()和to_csv(),分别用于读写数...
    99+
    2022-11-11
  • C#中写入和读取TXT文件问题
    目录C#写入和读取TXT文件写入读取C#下xml读取和写入关于xml自定义xml文件读取XML代码写入XML代码总结C#写入和读取TXT文件 写入 /// <summary&g...
    99+
    2023-01-28
    C#写入TXT文件 C#读取TXT文件 C#文件写入读取
  • C++中怎么读写文本文件
    C++中怎么读写文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++读写文本文件代码示例如下:#include < iostr...
    99+
    2023-06-17
  • C#实现读写CSV文件的方法详解
    目录CSV文件标准文件示例RFC 4180简化标准读写CSV文件使用CsvHelper使用自定义方法总结项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件的解析。本文会介...
    99+
    2022-11-13
  • C#实现读取txt文件生成Word文档
    目录dll文件安装(3种方法)读取txt生成Word注意事项总结本文将以C#程序代码为例介绍如何来读取txt文件中的内容,生成Word文档。在编辑代码前,可参考如下代码环境进行配置:...
    99+
    2022-11-13
  • 如何使用C#读写文本文件
    这篇文章将为大家详细讲解有关如何使用C#读写文本文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。读取txt文件 如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(...
    99+
    2023-06-15
  • iOS读写json文件的方法示例
    前言 本文主要给大家介绍了关于iOS读写json文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 一.获取沙盒路径 每个iOS应用都有自己专属的应用沙盒...
    99+
    2022-05-29
    ios 读写 json
  • 一文搞懂C#实现读写文本文件中的数据
    【1】首先我们定义一段假数据,这里以一个string为例字   static void Main(string[] args) { string data = "我的数据要开始...
    99+
    2022-11-12
  • C#读写xml文件的方法是什么
    这篇“C#读写xml文件的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读写xml文件的方法是什么”文章吧。C...
    99+
    2023-07-05
  • 使用C/C++读写.mat文件的方法详解
    目录一、创建工程并添加测试代码二、修改CmakeLists文件三、添加环境变量四、令人头秃的错误五、运行结果总结最近需要使用C++来处理matlab生成的数据, 参考了网上一些博客,...
    99+
    2022-11-13
  • python使用pandas读写excel文件的方法实例
    目录引言读取excel文件写入文件:总结引言 现在本地创建一个excel表,以及两个sheet,具体数据如下: sheet1:  sheet2: 读取excel文件 p...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作