个人向记录,便于复习。

重点:使用流对文件进行操作时,文件会被锁住,使用完后一定要用Close()方法关闭流,释放资源,否则当别的方法调用该文件进行操作时,该文件会因为被锁住而无法操作。

使用using关键字,会自动释放资源,无需再调用Close()方法。

using System;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;namespace ConsoleApp3
{/*城春草木深,城春草木深。感时花溅泪,恨别鸟惊心。烽火连三月,家书抵万金。白头搔更短,浑欲不胜簪。*/class Program{static void Main(string[] args){//从上往下每个方法单独调试即可//FileWrite(@"C:\Users\luzp\Desktop\file/text.txt", "会当凌绝顶,一览众山小。");//FileRead(@"C:\Users\luzp\Desktop\file/text.txt");//FileDetails(@"C:\Users\luzp\Desktop\file/text.txt");//FileDelete(@"C:\Users\luzp\Desktop\file/text.txt");FileMove(@"C:\Users\luzp\Desktop\file", @"C:\Users\luzp\Desktop", "123.txt");Console.ReadKey();}//文件内容的写入public static void FileWrite(string path,string content){if (!File.Exists(path)){Console.WriteLine("文件不存在,创建“text.txt”文件");using (StreamWriter sw = File.CreateText(path)){ sw.Write(content);//sw.Close();  //uisng会自动释放资源}Console.WriteLine("创建文件且写入内容成功!");}else{//单纯的写入,会清空文件原内容,再写入//using (StreamWriter sw = new StreamWriter(path))//{ //    sw.Write(content);//}  //追加内容,在原文内容的基础上追加内容,与上面单纯的写入不同,自己单个调试品味区别FileStream fs = new FileStream(path, FileMode.Append);StreamWriter sw1 = new StreamWriter(fs);sw1.Write(content);     //Write在原内容基础上另取一行,WriteLine在原文最末端接上内容sw1.Close();            //创建流使用后一定要记得关闭流,释放资源。fs.Flush();Console.WriteLine("文件写入内容成功!");}}//文件内容的读取public static void FileRead(string path){if (!File.Exists(path)){Console.WriteLine("文件不存在!请检查路径!");}else{string []str = File.ReadAllLines(path); //遍历一行一行读取foreach (string text in str){Console.WriteLine(text);}Console.WriteLine("===================");StreamReader sr = new StreamReader(path,Encoding.UTF8);   //全部读取string content = sr.ReadToEnd();sr.Close();Console.WriteLine(content);}}//文件内容修改public static void FileDetails(string path){if (!File.Exists(path)){Console.WriteLine("路径不存在");}else{//string[] str = File.ReadAllLines(path);string str = File.ReadAllText(path);str = Regex.Replace(str,"国破山河在","城春草木深");   //将文件内所有的"国破山河在"替换为"城春草木深"File.WriteAllText(path,str);Console.WriteLine("文件内容修改成功");}}//文件内容删除public static void FileDelete(string path){File.WriteAllText(path, string.Empty);  //string.Empty 等价于 nullConsole.WriteLine("文件内容删除成功");}//移动文件public static void FileMove(string oldPath, string newPath,string fileName){DirectoryInfo dirInfo = new DirectoryInfo(oldPath);FileInfo []fi =dirInfo.GetFiles();fi[0].MoveTo(newPath+"/"+fileName);Console.WriteLine("文件移动成功");}}
}

C#对TXT文件内容进行增删改操作相关推荐

  1. [ruby]对文件内容进行增删改

    文章目录 1.删除某行 2.每行文本前面添加字符 3.替换字符串 4.在某行插入 5.新建文件并插入多行文本 前提:mac环境(其他环境略有差异) 1.删除某行 # 删除前两行 # sed -i '' ...

  2. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  3. python读取整个txt文件-python怎么读取txt文件内容

    读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello python! h ...

  4. js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题

    最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流 ...

  5. python怎么读取txt文件-python怎么读取txt文件内容

    读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello python! h ...

  6. Python读取两个txt文件内容,重新写到新的txt文件

    本博客已经转移到:www.itwps.com 此博客后续不会再更新,详情请关注一下www.itwps.com,谢谢. def test():new_text_path="你需要写入文件的路径 ...

  7. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...

    (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去. (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一 ...

  8. python如何将文件内容合并_python如何将两个txt文件内容合并

    本文实例为大家分享了python将两个txt文件内容合并的具体代码,供大家参考,具体内容如下 分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储  n ...

  9. VBA把txt文件内容放入excel

    VBA把txt文件内容放入excel,代码如下: Sub bb() Dim a, k%, i% Dim abc As String '---------------cycle to open the ...

最新文章

  1. Lumen框架多数据库连接配置方法
  2. 深入理解按位异或运算符
  3. 修订模式怎么彻底关闭_电脑玩游戏卡顿怎么办?
  4. Prompt范式,真香
  5. 【Django】--Models 和ORM以及admin配置
  6. vs2017 出现“文件中的类都不能进行设计,因此未能为该文件显示设计器”问题处理...
  7. nacos心跳机制重复发送原理
  8. 第五次打卡 模型融合
  9. 华为手机相册怎么镜像翻转_手机视频剪辑软件怎么制作电子相册_
  10. 4D领导力打造卓越团队
  11. 埃默里大学有计算机专业吗,埃默里大学计算机科学研究生最新专业排名
  12. Anaconda 换源后失败
  13. 页脚html模板,怎样用Photoshop设计漂亮的网页页脚模板实例教程
  14. WINDY数----数位dp
  15. VMwareWorkstation16环境下安装kali-linux-2021.2版本虚拟机(最新版本)
  16. python最小二乘拟合圆_点云球面最小二乘拟合的python实现
  17. 计算机一级考excel基础知识,计算机一级考试模拟题(word、excel、以及基础知识).doc...
  18. 基于 Debian 的 GNU/Linux的Parrot 3.11 已发布
  19. 挂一漏万——交通相关微信公共账号(V1)
  20. 学习笔记-如何设计离线跑批系统

热门文章

  1. 小程序动画创建及动画结束的监听事件
  2. 高防IP跟高防CDN怎么选择
  3. 解决spring boot shiro的 Consider defining a bean named ‘shiroFilterFactoryBean‘ in your configuration问题
  4. Fiddler安装使用教程及安卓端证书安装问题解决
  5. linux shell 脚本编程基本语法
  6. canvas实现手写板(vue)
  7. 3相异步绕线式电机转子串电阻启动(Simulink仿真)
  8. Spring框架(JavaEE开发进阶Ⅲ)—基础和IoC
  9. kensington安全锁_什么是Kensington笔记本电脑和计算机安全锁?
  10. 【秒杀软件原理】Iphone抢购器、秒杀软件,原理适用于其他网络上的秒杀、抢购