news 2026/4/23 16:38:16

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/4/23 13:58:11

LCD Image Converter与OLED单色屏的图像适配方案

从一张图片到OLED屏幕:如何用LCD Image Converter搞定嵌入式图像显示你有没有遇到过这样的场景?辛辛苦苦在Photoshop里设计好了一个漂亮的Logo,满怀期待地导入到STM32项目中,结果烧录进板子后——屏幕上出现的却是一团模糊、错位甚…

作者头像 李华
网站建设 2026/4/23 10:53:47

Univer表格数据可视化实战手册:从数据到洞察的完整流程

Univer表格数据可视化实战手册:从数据到洞察的完整流程 【免费下载链接】univer Univer is a set of enterprise document and data collaboration solutions, including spreadsheets, documents, and slides. The highly extensible design allows developers to …

作者头像 李华
网站建设 2026/4/23 12:32:46

ColorBrewer配色方案完整指南:专业地图设计的终极配色工具

ColorBrewer是一个专业的配色方案工具,专门为地图制作者和地理数据可视化设计师提供科学的色彩选择建议。无论你是专业制图师还是数据可视化新手,ColorBrewer都能帮助你创建既美观又易于理解的彩色地图。本指南将详细介绍ColorBrewer的完整使用方法&…

作者头像 李华
网站建设 2026/4/22 16:08:49

TVBoxOSC弹幕互动完全手册:让你的电视观影不再孤单

TVBoxOSC弹幕互动完全手册:让你的电视观影不再孤单 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。 项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC 你是否曾经在深夜追剧时&#xff…

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

DCRNN深度学习实战:从架构解析到预测性能深度评测

DCRNN深度学习实战:从架构解析到预测性能深度评测 【免费下载链接】DCRNN_PyTorch 项目地址: https://gitcode.com/gh_mirrors/dc/DCRNN_PyTorch 交通预测领域长期以来面临着时空数据建模的挑战,传统方法在捕捉复杂的空间依赖关系时往往力不从心…

作者头像 李华