当你困惑IO中file 和directory 的区别。
一、两者的共同点:
1:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件
2:默认情况下,将向所有用户授予对新文件的完全读写访问权限。
二、两者的区别:
File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高。
所有的File方法都要求当前所操作的文件的路径。File类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo
的相应实例方法,因为并不总是需要安全检查。
file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。
静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。
普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)
但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的IO操作,就能整体提速!(directory)
所以执行方法的次数也就能决定了使用哪个类的最佳选择。
<span style="font-size:18px;">三、Folder 和 Directory 在电脑上使用的区别</span>Please go to C:News est directory, double click and open folder "My Pics" . you will see the file aerchi.txt ...
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C++下的目录遍历操作
- 下一篇: NET中的File类和Directory类