C#文件流文本操作
电脑版发表于:2021/5/25 15:51
前言
文件流操作引入命名空间
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); } } }