Unity3D FileInfo 类和 File 类的使用
Posted on 2013 年 03 月 25 日 by U3d / Unity3D 基础教程/被围观 218 次
Unity3D 中如何使用 FileInfo 类和 File 类?区别是什么?
System.IO 命名空间中提供的文件操作类有 File 和 FileInfo,这两个类的功能基本
相同,只是 File 是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实
例化。而 FileInfo 是普通类,只有实例化对象后才可以调用其中的方法。
File 类是一个静态类,它对应整个文件系统进行操作,方法均为静态文法;如果只是
对文件进行少量的操作,如判断文件是否存在之类或者对很多的文件进行操作,建议使用
File 类,可以避免频繁创建和释放对象的系统开销。
FileInfo 类是一个实例类,它对应某一个文件进行操作,方法大部分为实例方法,它
的操作有可能是调用的 File 中的对应静态方法。如果是对一个文件进行大量的操作,建议
使用 FileInfo 类。
每次通过 File 类调用某个方法时,都要占用一定的 cpu 处理时间来进行安全检查。
而 FileInfo 类只在创建 FileInfo 对象时执行一次安全检查。为方便操作,有很多时候不需
要生成一个 FileInfo 对象那么麻烦。
我们可以使用以下规则确定:
1、如果应用程序在文件上执行几种操作,则使用 FileInfo 类更好一些,因为创建对
象时,已经引用了正确的文件,而静态类每次都要寻找文件,会花费更多时间。
2、如果进行单一的方法调用,则建议用 File 类,不必实例化对象。