C#:文本文件读写操作 FileHelper
1 public class FileHelper 2 { 3 /// <summary> 4 /// 获取指定路径下所有文件 5 /// </summary> 6 public static List<string> GetFiles(string path) 7 { 8 //using System.IO; 9 if (!Directory.Exists(path)) //路径不存在 10 return null; 11 List<string> result = new List<string>(); 12 DirectoryInfo dir = new DirectoryInfo(path); 13 DirectoryInfo[] subfolder = dir.GetDirectories(); 14 if (subfolder != null&&subfolder.Length>0) 15 { 16 foreach(DirectoryInfo item in subfolder) 17 { 18 List<string> subFiles = GetFiles(item.FullName); //FullName:完整路径 19 if (subFiles != null && subFiles.Count > 0) 20 result.AddRange(subFiles); 21 } 22 } 23 FileInfo[] files = dir.GetFiles(); 24 if(files!=null) 25 { 26 foreach(FileInfo file in files) 27 { 28 result.Add(file.FullName); 29 } 30 } 31 return result; 32 } 33 34 /// <summary> 35 /// 获取指定文件内容 36 /// 注:这里适用于读取文本类型文件 37 /// </summary> 38 public static List<string> GetTxtFileContent(string fileName) 39 { 40 if (!File.Exists(fileName)) //文件不存在 41 return null; 42 FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); 43 StreamReader reader = new StreamReader(fs, Encoding.Default); 44 List<string> result = new List<string>(); 45 string line = ""; 46 while((line=reader.ReadLine())!=null) 47 { 48 result.Add(line); 49 } 50 reader.Close(); 51 fs.Close(); 52 return result; 53 } 54 55 /// <summary> 56 /// 删除指定文件 57 /// </summary> 58 public static void DeleteFile(string fileName) 59 { 60 File.Delete(fileName); 61 } 62 63 /// <summary> 64 /// 创建文件 65 /// </summary> 66 /// <param name="path">文件全路径</param> 67 /// <param name="content">写入内容</param> 68 public static void CreateFile(string fileName,List<string> content=null) 69 { 70 if(!File.Exists(fileName)) 71 { 72 FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write); 73 if (content != null && content.Count > 0) 74 { 75 StreamWriter sw = new StreamWriter(fs); 76 foreach (string line in content) 77 { 78 sw.WriteLine(line); 79 } 80 sw.Close(); 81 } 82 fs.Close(); 83 } 84 } 85 86 }
转载于:https://www.cnblogs.com/ecake/p/8205973.html
C#:文本文件读写操作 FileHelper相关推荐
- C++文本文件读写操作详解
C++文本文件读写操作详解 前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么 ...
- python创建txt文件并写入 编码-Python文本文件读写操作时的字符编码问题
说明1:文本文件的字符编码问题只存在t模式中,如:open('a.txt', mode='rt') 编码(encode): 我们输入的任何字符想要以文件(如.txt)的形式保存在计算机的硬盘上, 必须 ...
- c语言 如何创建txt文件,C++文本文件读写操作详解
前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么,如何实现对文件内容的读写呢 ...
- C语言文件读写(2)-文本文件写操作
C语言文件读写-文本文件写操作 在上一篇中介绍了如何读取文本文件 https://blog.csdn.net/zhanghaiyang9999/article/details/107032563 这一 ...
- 标准IO库fgets和fputs对一个文本文件的读写操作
一 前言 本篇主要讲解如何使用缓冲IO对文件进行读写操作,使用fgets函数和fputs函数. 二 fgets fgets的原型 char *fgets (char *buffer,int buffe ...
- C语言文件读写(1)-文本文件读操作
C语言文件读写--文本文件读操作 最近和几个初学C语言的朋友讨论文件读写,发现他们在使用C语言文件读写功能的时候遇到了不少问题,不是文件打开方式有问题,就是文件读写有问题,总是得不到自己想要的结果. ...
- python对txt文本文件进行读写操作
对txt文本文件进行操作是Python与外部进行交流的一种方式,可以将计算过程生成的数据存放到txt文本文件中进行保存,也可以读取文本文件中的内容进行操作. 文件的读写需用到open函数. open函 ...
- Python办公自动化----文本文件的读写操作
用Python进行txt和csv文件的读写操作 在Python中实现文件操作可以使用Python内置的open函数来打开文件,在使用open函数时,可以通过函数的参数指定文件名.操作模式和字符编码等信 ...
- python3 读取文本文件_python3文件的读写操作
open函数:对文件进行读写操作前,先打开文件,获取文件的句柄: open(file, mode, encoding, buffering) 参数说明 file_name:一个包含了你要访问的文件路径 ...
- QT5 文件读写操作
QFile Class 1.read读文件 加载文件对象 QFile file("文件地址"); 打开加载的文件file.open(打开方式); 操作文件 关闭打开的文件file ...
最新文章
- 又一个神器!只需一行代码,纯文本秒变Markdown
- matlab 增加图像对比度_计算机视觉学习笔记6 图像直方图与直方图均衡化
- 每日一题(36)—— 什么是预编译 , 何时需要预编译?
- 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP
- 哈工大威海算法设计与分析_【斯坦福算法分析和设计02】渐进分析
- matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
- Future 接口介绍
- nyoj936蚂蚁的难题(X)
- Ubuntu20装Nvidia驱动--中文显示乱码问题
- 网页CSS常用中英文字体收集
- SM3密码杂凑算法实现及说明
- 20210422-微信刷脸支付获取调用凭证authinfo的时候,提示 rawdata无效
- matlab 数字波束合成,dbf数字波束合成
- 为什么登录赛尔号显示服务器未开启,赛尔号之勇者无敌无法打开怎么办 赛尔号之勇者无敌登录不了解决方案...
- winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
- 电脑网速慢怎么办?手把手教你提升网速
- 杏子语录(2019年07月)
- 控制系统中带宽的理解
- 如何将本地项目存入华为云
- Day28-Linux入门01