Unity File类和FileInfo类区别
命名空间: 都是 using System.IO;
作用:在程序中直接操作文件,都可以用来实现创建、复制、移动、打开文件等操作。
主要区别:File类是静态类,里面的方法可直接调用,FileInfo类是普通类,需要先实例化再调用。
代码对比:
bool fileExists = File.Exists(Application.dataPath + "/UI.txt");
if (fileExists)
{
Debug.Log("存在此文件1");
}
FileInfo fileInfo = new FileInfo(Application.dataPath + "/UI.txt");
if (fileInfo.Exists)
{
Debug.Log("存在此文件2");
}
结果:
Unity Directory类和DirectoryInfo类区别
命名空间: 都是 using System.IO;
作用:在程序中直接操作目录(文件夹),都可以用来实现创建、复制、移动、打开文件,获取文件名等操作。
主要区别:Directory类是静态类,里面的方法可直接调用,DirectoryInfo类是普通类,需要先实例化再调用。
代码对比:
bool DirectoryExists = Directory.Exists(Application.dataPath + "/UI");
if (DirectoryExists)
{
Debug.Log("存在此文件夹");
}
DirectoryInfo DirctoryInfoExists = new DirectoryInfo(Application.dataPath + "/UI");
if (DirctoryInfoExists.Exists)
{
Debug.Log("存在此文件夹");
}
结果:
总结:
单一的方法调用,建议用File类,Directory类,不必实例化。
如果要进行操作,建议用FileInfo类,DirectoryInfo类,实例化一次,后面都直接进行操作了,而File类,Directory类每次使用都要查找一次,浪费性能。