C#知识整理-文件处理(基础)

C#中提供处理文件的类库集中在System和System.IO,所以在处理文件之前需要引入对应类库
Visual Studio提供nuget来安装对应的包
0
搜索System.IO并进行安装,安装前请先检查支持的版本
            var folder = "d:\\testfolder";
            var file = "d:\\testfolder\\test.txt";
            var content = "test";
            DirectoryInfo di = new DirectoryInfo(folder);
            Console.WriteLine(di.FullName);
            // 判断文件夹不存在的情况下创建文件夹
            if(!di.Exists) {
                di.Create();
            }
            // 判断文件不存在的情况下创建文件
            if (File.Exists(file))
            {
                File.Create(file);
            }

            // 创建FileStream
            using (var fs1 = new FileStream(file,FileMode.OpenOrCreate,FileAccess.ReadWrite))
            {
                // 往FileStream写入内容
                fs1.Write(Encoding.UTF8.GetBytes(content));
                //将内容写入文件
                fs1.Flush();
            }

            var fileContent = File.ReadAllText(file);
            Console.WriteLine($"file read all text:{fileContent}");

            //通过流读取文件
            using (var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read))
            {
                byte[] textData = new byte[fileStream.Length]; // 创建一个足够大的字节数组来存储文件内容
                fileStream.Read(textData, 0, textData.Length); // 读取文件内容到字节数组
                fileContent = Encoding.UTF8.GetString(textData); // 将字节数组转换为字符串
                Console.WriteLine($"file stream:{fileContent}"); // 输出文件内容
            }
            /*
                output:
                d:\testfolder
                file read all text:test
                file stream:test
             */

  

 
posted @ 2024-12-26 16:35  Terry841119  阅读(16)  评论(0)    收藏  举报