C#学习之基础篇(File、FileInfo、Directory、DirectoryInfo区别)

      C#学习之基础篇(File、FileInfo、Directory、DirectoryInfo区别)

      主要分2大类,对文件的操作(File,FileInfo),对目录的操作(Directory,DirectoryInfo),从字面意思可以知道,File是对对所有的文件进行操作的静态类,而FileInfo主要是对某一个特定的文件进行的操作。目录操作也是这样。
共同点:
一:提供用于创建、复制、删除、移动文件/目录
二:默认情况下,将向所有用户授予对新文件的完全读 / 写访问权限。
不同点:
File
类是静态类,用类调用方法 由于所有的 File 方法都是 静态 的,所以如果只想执行一个操作,那么使用 File 方法的效率比使用相应的 FileInfo  实例方法可能更高。所有的 File 方法都要求当前所操作的文件的路径。 File 类的静态方法对所有方法都执行安全检查 。如果打算多次重用某个对象,可考虑改用 FileInfo 的相应实例方法,因为并不总是需要安全检查。 file,directory 可以控制多个文件所以进行每次安全检查,而 FileInfo,DirectoryInfo 只能控制一个文件信息只进行一次安全处理。  
静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个 IO 过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。  
普通方法是由当时的对象调用,需要创建对象, new 一个,(静态方法不需要此过程)但如果对某个文件操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的 IO 操作,就能整体提速!  
所以执行方法的次数也就能决定了使用哪个类最合适,对操作文件多的可以选择..Info,少的可以选择..
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值