zoukankan      html  css  js  c++  java
  • File和Directory,FileInfo和DirectoryInfo 之间的区别

    老师在讲C#文件操作的时候讲的个类,功能类似,但用法有区别。他们都存在于systerm.IO命名空间下。

    File和Directory的方法都是静态方法。FileInfo和DirectoryInfo的方法都是普通方法。老师建议是如果你要在某个文件上多次进行IO操作,最好使用2个Info类,如果只是操作1、2次操作,最好使用静态方法的类。

    我自认为是如下原因,并经考证

    静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。

    普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的IO操作,就能整体提速!

    所以执行方法的次数也就能决定了使用哪个类的最佳选择。

    当然,我可能忽略了一点,那就是File FileInfo     是对文件进行操作,而Directory DirectoryInfo 是对文件夹进行操作。。。。。

    微软BI技术交流群:316744959 武汉NET技术群:961108969 NET技术群:21386099 本人具有丰富的系统开发经验,承接系统开发,小程序,NET系统开发,BI开发,有需求联系微信手机:15010195887
  • 相关阅读:
    Java入门第二阶段总结
    POj3017 dp+单调队列优化
    CH5701 开车旅行(倍增dp+set)
    dp优化---四边形不等式与决策单调性
    CH5E07 划分大理石(背包dp+二进制拆分)
    POJ1185 炮兵阵地(状压dp)
    CH5501 环路运输(单调栈)
    poj3585 Accumulation Degree(换根dp)
    CH5105 Cookies (线性dp)
    反射
  • 原文地址:https://www.cnblogs.com/Impulse/p/1312767.html
Copyright © 2011-2022 走看看