菜的像徐坤
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

C#文件流文本操作

4765人阅读 2021/5/25 15:51 总访问:876568 评论:0 收藏:0 手机
分类: 文件流

前言

文件流操作引入命名空间
using System.IO;
文件复制
File.Copy(路径, 新路径);
文件移动
File.Move(路径, 新路径);

创建一个空白txt日志

             string url = "d:/log.txt";
             
             if (!File.Exists(url))
             {
                 //如果文件不存在就创建
                 File.Create(url);
             }

txt的读写操作

FileStream:文件流 参数(文件路径,文件操作模式)

StreamWriter:写入流  StreamWriter(文件流)写入那个文件就放那个

Flush:清空缓冲区的作用就是强制执行了一次把数据写出硬盘,这样,你写入的数据确实到了文件中,否则如果程序突然中断,你要写入的内容也许还没写到文件中,就造成了数据丢失

            string url = "d:/log.txt";
             
             if (!File.Exists(url))
             {
                 //如果文件不存在就创建
                 File.Create(url);
             }else
             {
                 using (FileStream filestraem = new FileStream("d:/log.txt", FileMode.Append))
                 {
                     //借助字符串的输入流(实现了字节和字符串的自动转换),充当一个中间桥梁作用
                     using (StreamWriter write = new StreamWriter(filestraem))
                     {
                         write.WriteLine("这是一条写入的测试数据");
                         
                         //清空缓冲区,也就是把缓冲区的内容真正写入文件
                         write.Flush();
                     }
                 }

             }

文件信息

FileInfo fileinfo = new FileInfo("d:/log.txt");

文件的名字:fileinfo.name        运行效果

文件的路径:fileinfo.DirectoryName  运行效果

文件的大小:fileinfo.Length      

文件的创建时间:fileinfo.CreationTime 运行效果:

文件上次修改时间:fileinfo.LastWriteTime 运行效果:

文件的读取操作

                 using (FileStream filestream = new FileStream("d:/log.txt", FileMode.Open))
                 {
                     //借助字符串的输出流,方便读写操作
                     using (StreamReader reader = new StreamReader(filestream))
                     {
                         //从文件开头读取到结尾(方法一)
                         Console.WriteLine(reader.ReadToEnd());
                         
                         //一行一行的遍历文件(方法二)
                         while (!reader.EndOfStream)
                         {
                             string content = reader.ReadLine();
                             Console.WriteLine(content);
                         }
                         //指定读取行数(方法三)
                         for (int i = 0; i < 3; i++)
                               {
                                 string content = reader.ReadLine();
                                Console.WriteLine(content);
                               }
                     }
                 }

评价