• C#关于文件的操作


          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,少的可以选择..
    转自http://blog.csdn.net/liu_ben_qian/article/details/7863920
  • 相关阅读:
    Struts2获取参数的几种方式
    Struts2的Action中访问servletAPI方式
    struts2中常用配置
    struts2发送ajax的几个问题(不使用struts2-json-plugin的情况下)
    深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器
    Ironic 裸金属实例的部署流程
    Ironic 裸金属管理服务的底层技术支撑
    Cinder AZ 与 Nova AZ 的同步问题
    OpenStack 对接 Ceph 环境可以创建卷但不能挂载卷的问题
    OpenStack 节点重启后无法联网的问题
  • 原文地址:https://www.cnblogs.com/yuan-jiang/p/8024197.html
Copyright © 2020-2023  润新知