排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

前言
文件流操作引入命名空间
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);
- }
- }
- }
评价