C#__基本的读写文件方式

// 代码+注释

cs 复制代码
    class Program
    {
        /// <summary>
        /// Path类:
        /// 不能实例化;提供了一些静态方法,更容易对路径名执行操作;(有兴趣可以自行了解)
        /// 
        /// 读写文件:File类
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // ReadAllText(): 打开一个文本文件,读取文件的所有行,然后关闭该文件
            Console.WriteLine(File.ReadAllText(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt"));
            /*
            这是一个文本文件
            小米南瓜是一种美味的食品
            欢迎大家前来品尝
            */

            // 打开一个文本文件,读取文件的所有行,然后关闭该文件
            string[] strArray = File.ReadAllLines(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt");
            foreach(string str in strArray)
            {
                Console.Write(str);
            }
            Console.WriteLine();
            // 这是一个文本文件小米南瓜是一种美味的食品欢迎大家前来品尝

            // 打开一个二进制文件(将文件转换为二进制文件),将文件的内容读入一个字节数组(0~255),然后关闭该文件
            Byte[] byteArray = File.ReadAllBytes(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt");
            int i = 0;
            while (i < byteArray.Length)
            {
                if (15 == i % 16)
                {
                    Console.WriteLine(byteArray[i]);
                }
                else
                {
                    Console.Write(byteArray[i] + " ");
                }
                i++;
            }
            /*
            239 187 191 232 191 153 230 152 175 228 184 128 228 184 170 230
            150 135 230 156 172 230 150 135 228 187 182 13 10 229 176 143
            231 177 179 229 141 151 231 147 156 230 152 175 228 184 128 231
            167 141 231 190 142 229 145 179 231 154 132 233 163 159 229 147
            129 13 10 230 172 162 232 191 142 229 164 167 229 174 182 229
            137 141 230 157 165 229 147 129 229 176 157
            */

            // 创建一个新文件,向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。
            File.WriteAllText(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt","Hello World!");
            Console.WriteLine(File.ReadAllText(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt"));
            // Hello World!

            // 创建一个新文件,在其中写入指定的字节数组,然后关闭该文件(注意:每打印一行会换行,实际行数为输入的数组+1)
            File.WriteAllLines(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt", new string[]{ "1","2","3"});
            /*
             * 1
             * 2
             * 3
             
             */

            // Read:在内存中读文件,一般情况下不使用(不推荐)
        }
    }
相关推荐
一直C20 分钟前
【Linux应用编程】深入理解Linux多任务机制:进程原理、状态转换与进程控制实战
linux·开发语言·算法·ubuntu·vim·visual studio code
影寂ldy26 分钟前
C# WinForm TCP-Socket
网络·tcp/ip·c#
名字还没想好☜31 分钟前
Python asyncio.Queue 实战:用生产者-消费者给爬虫/任务流限速又解耦
开发语言·爬虫·python·并发·asyncio
czhc114007566343 分钟前
2026-08-25 博客:现场排查的 8 个坑
c#
问君能有几多愁~1 小时前
Qt Json 序列化操作
开发语言·qt·json
xieliyu.1 小时前
MySQL 进阶笔记:用户 / 会话 / 全局 / 局部变量 + CASE 分支语法
开发语言·数据库·笔记·mysql
Z5998178411 小时前
c#软件开发学习笔记--WPF(控件、样式)
笔记·学习·c#
格林威2 小时前
C#高位深相机图像保存:12位16位图像保存方案,OpenCvSharp和Halcon实现
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
小小龙学IT2 小时前
Qt Graphics View Framework(图形视图框架)深度解析:从 Scene/View/Item 到工业级 2D 场景
开发语言·数据库·qt
2601_966949652 小时前
Python 量化数据质量校验:如何确保股票历史日线数据不存在缺失交易日?
开发语言·人工智能·爬虫·python·量化策略·量化·quantdash