排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
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);
}
}
}


评价