• C#中File类常见用法总结


    前言

    我们在开发C#软件的过程中,经常需要和文件打交道,那么File类在C#中是我们使用非常频繁的一个类,本文就是详细介绍File类在C#中的常见用法。

    1、判断文件是否存在

     string fileName = "1.txt";
                bool isExist = File.Exists(fileName);//文件是否存在
    

    2、复制文件

      File.Copy("1.txt", "2.txt");//将第一个参数文件复制一份到第二个参数位置,如果第二个参数文件已存在,则报错
      File.Copy("1.txt", "2.txt", false);//将第一个参数文件复制一份到第二个参数位置,如果第二个参数文件已存在,若第三个参数为true则覆盖,否则报错
    

    3、移动文件

    File.Move("1.txt", "move.txt");//移动文件
    

    4、创建文件

    这里要注意,创建完文件以后要调用Dispose方法,关闭文件流

      FileStream fs = File.Create("3.txt");//创建文件
       fs.Dispose();
    

    5、读取文件

    5.1 一次读取所有内容

    读取文件内容还分为以下三种:

    string str = File.ReadAllText("1.txt");//读取文本所有内容
        string[] allLines = File.ReadAllLines("1.txt");//读取所有行
        byte[] readBytes = File.ReadAllBytes("1.txt");//读取所有字节
    

    5.2 一个字节一个字节的读取

    我们将读取到的字节存到一个List集合中

     FileStream fRead = File.OpenRead("1.txt");
        List readByteList = new List();
        while (true)
        {
            int val = fRead.ReadByte();
            if (val != -1)//读取不到数据的时候这个值就是-1
            {
                readByteList.Add((byte)val);
            }
            else
            {
                break;
            }
        }
        fRead.Dispose();
    

    6、写入内容到文件

    写入内容到文件也有三种方法,如下:
    File.WriteAllBytes(“1.txt”, readBytes);//将字节数组写入文件
    File.WriteAllLines (“1.txt”, allLines);//将多行字符串写入文件
    File.WriteAllText(“1.txt”, str);//将字符串写入文件

    7、追加内容到文件

            File.AppendAllText("1.txt","追加的文本");//追加文本到已有的文件
    

    8、删除文件

            File.Delete(fileName);//删除文件
    
  • 相关阅读:
    数仓相关,总结
    化工集团数字化转型新契机双重预防机制数字化建设
    SpringCloud01
    ubuntu18.04 LTS卸载qtcreator-10.0.2
    nginx配置指南
    java毕业设计点播影院运营系统mybatis+源码+调试部署+系统+数据库+lw
    Android . java中解析json数据中文变成问号
    学生网页设计作品 dreamweaver作业静态HTML网页设计模板 美食文化网页作业制作
    ICLR 19 :APPNP + ICML 20 GCNII
    怎么用一句话证明你在游戏公司里的最底层?
  • 原文地址:https://blog.csdn.net/qq_34059233/article/details/139841526