我们在开发C#软件的过程中,经常需要和文件打交道,那么File类在C#中是我们使用非常频繁的一个类,本文就是详细介绍File类在C#中的常见用法。
string fileName = "1.txt";
bool isExist = File.Exists(fileName);//文件是否存在
File.Copy("1.txt", "2.txt");//将第一个参数文件复制一份到第二个参数位置,如果第二个参数文件已存在,则报错
File.Copy("1.txt", "2.txt", false);//将第一个参数文件复制一份到第二个参数位置,如果第二个参数文件已存在,若第三个参数为true则覆盖,否则报错
File.Move("1.txt", "move.txt");//移动文件
这里要注意,创建完文件以后要调用Dispose方法,关闭文件流
FileStream fs = File.Create("3.txt");//创建文件
fs.Dispose();
读取文件内容还分为以下三种:
string str = File.ReadAllText("1.txt");//读取文本所有内容
string[] allLines = File.ReadAllLines("1.txt");//读取所有行
byte[] readBytes = File.ReadAllBytes("1.txt");//读取所有字节
我们将读取到的字节存到一个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();
写入内容到文件也有三种方法,如下:
File.WriteAllBytes(“1.txt”, readBytes);//将字节数组写入文件
File.WriteAllLines (“1.txt”, allLines);//将多行字符串写入文件
File.WriteAllText(“1.txt”, str);//将字符串写入文件
File.AppendAllText("1.txt","追加的文本");//追加文本到已有的文件
File.Delete(fileName);//删除文件