C#中File类常见用法总结

发布于:2024-06-24 ⋅ 阅读:(13) ⋅ 点赞:(0)

前言

我们在开发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<byte> readByteList = new List<byte>();
    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);//删除文件