news 2026/6/10 21:17:47

C#种更高级的文件处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#种更高级的文件处理

BufferStream

特点

缓存区存储对象,特点读取速度比较快,也需要包装其他文件流(FileStream)读取只有这一个类

代码

//创建一个临时存储对象 BufferedStream buff = new BufferedStream(File.Create(@"1.txt")); //写入内容 byte[] infor = new UTF8Encoding().GetBytes("床前明月光,疑是地上霜,举头望明月,低头思故乡"); buff.Write(infor,0,infor.Length);//从字节数组0的位置开始写,写字节数组长度的内容 buff .Flush(); buff.Close(); //创建一个读取对象 buff = new BufferedStream(File.OpenRead(@"1.txt")); byte[]arr=new byte[buff.Length];//定义数组读取数据,长度为缓存区的大小 while(buff.Read(arr, 0, arr.Length) > 0)//如果数据没读完,继续读 { Console.WriteLine(Encoding.UTF8.GetString(arr));//把arr转为字符串进行展示 }

directoy文件夹操作对象

目的

Directory文件夹:提供一些处理文件夹的操作的属性和方法
DirectoryInfo:设置文件夹属性的类 例如隐藏文件夹,只读文件夹等属性

//创建文件夹,创建在Debug文件夹下,Image/OK文件夹 Directory.CreateDirectory(@"Image/OK"); //Exists判断文件路径是否存在 if (!Directory.Exists(@"Config")) { Directory.CreateDirectory(@"Config"); } //Directory.GetCurrentDirectory()获取当前文件路径,是一个绝对路径 Console.WriteLine(Directory.GetCurrentDirectory()); //Delete()删除文件夹的时候,参数2为true,可以删除目录以及子目录,参数2为false,如果说有子目录就不允许删除 Directory.Delete(@"Image", false); //Move(),把参数1位置的文件剪切到参数2这个位置上 if (!Directory.Exists(@"../Text1")) { Directory.Move(@"Image", @"../Text1"); } //GetDirectories()获取当前目录的子目录(文件夹) string[] s= Directory.GetDirectories("D:\\"); foreach (var item in s) { Console.WriteLine(item+"---"); } //GetFiles获取文件 //Attributes属性 // FileAttributes.Hidden;文件隐藏属性 DirectoryInfo info = new DirectoryInfo(@"新建文件夹"); info.Attributes = FileAttributes.Hidden;

StreamReader和StreamWriter

BinaryReader br=new BinaryReader();二进制读取原始数据,参数是文件流,必须借助filestream,有时候会出现文档内容乱码现象

StreamReader 读取流,实现文件读取功能,并且参数可以直接是路径和编码

using (),声明了一个块级的作用域,在using声明的变量,在{ }里面已经被释放

useing(StreamReader sr=new StreamReader(@"1.txt",Enconding.UFT8)) { //sr.ReadLine()读取一行 string line; while((line=sr.ReadLine())!=null)//一行一行去读,如果读取这一行赋值line,并且line==null证明读取完了 { Console.WriteLine(line); } } //StreamWrite写入对象 using(StreamWriter sw =new StreamWriter(@"2.txt")) { sw.WriteLine("平安夜"); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:59:01

LeetDown降级工具深度解析:A6/A7设备降级终极指南

LeetDown降级工具深度解析:A6/A7设备降级终极指南 【免费下载链接】LeetDown a GUI macOS Downgrade Tool for A6 and A7 iDevices 项目地址: https://gitcode.com/gh_mirrors/le/LeetDown 还在为老款iPhone或iPad无法降级而烦恼吗?🤔…

作者头像 李华
网站建设 2026/6/10 13:23:36

U校园学习助手:让你的在线学习效率翻倍

U校园学习助手:让你的在线学习效率翻倍 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 还在为繁琐的U校园作业感到头疼吗?这款基于Python和Playwright开发…

作者头像 李华
网站建设 2026/6/10 13:21:59

教育行业也能玩转AI!基于Dify的智能答疑系统搭建

教育行业也能玩转AI!基于Dify的智能答疑系统搭建 在一所普通中学的晚自习教室里,一个学生正皱着眉头翻看物理课本:“为什么质量不同的物体下落速度是一样的?”他想问老师,但办公室已经锁门;想查资料&#x…

作者头像 李华
网站建设 2026/6/10 13:23:01

免费风扇控制神器FanControl:轻松打造静音高效电脑散热系统

免费风扇控制神器FanControl:轻松打造静音高效电脑散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…

作者头像 李华
网站建设 2026/6/10 13:25:32

Artisan咖啡烘焙软件:免费工具快速提升烘焙水平完整指南

Artisan咖啡烘焙软件:免费工具快速提升烘焙水平完整指南 【免费下载链接】artisan artisan: visual scope for coffee roasters 项目地址: https://gitcode.com/gh_mirrors/ar/artisan 还在为咖啡烘焙过程中的温度控制而烦恼吗?Artisan这款开源软…

作者头像 李华
网站建设 2026/6/10 14:45:31

Realtek 8192FU USB网卡:Linux用户的无线网络救星

还在为USB无线网卡在Linux系统上"无法正常工作"而困扰吗?当你满怀期待地将新买的Realtek 8192FU网卡插入电脑,却发现它毫无反应,这种挫败感我们深有体会。别担心,这个开源驱动项目就是为你量身打造的解决方案&#xff0…

作者头像 李华