当你困惑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>
<span style="font-size:18px;">folder 文件夹 </span>
<span style="font-size:18px;">directory 目录 . directory包含子目录(subdirectory)
两着一般情况下可以混用,但是有些稍微的区别。
Folder 里要么是子folder ,要么是file , 或者是 folder 和 file 集。 子folder 还可以   是子folder ,要么是file , 或者是 folder 和 file 集 .

<strong><span style="color: rgb(255, 0, 0);">File 是文件的意思. 有各种各样的格式.  如 a.doc  , b.txt    ,  c.rmvb    这些都是文件.  文件夹里的最小单位</span></strong>
<span style="color: rgb(255, 0, 0);"><strong>folder 一般情况,是说某一个文件夹,通常不包含“路径”的因素,比如:你去桌面上的 XX 文件夹找找看。
directory 也是一个 folder,但是我们在说一个 directory 的时候,通常暗示了它的“路径”因素。</strong></span>

举个例子,在一句话里同时用这两个词,你体会一下他们的区别。 
如路径  <pre id="best-answer-content" class="reply-text mb10" name="code" style="white-space: pre-wrap; word-wrap: break-word; margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: Arial; zoom: 1; background-color: rgb(255, 252, 246);">C:\News\test\My Pics\aerchi.txt </span>
Please go to C:\News\test\ directory, double click and open folder "My Pics" . you will see the file aerchi.txt ...

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值