一、两者的共同点:
1:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件
2:默认情况下,将向所有用户授予对新文件的完全读写访问权限。
 
二、两者的区别:
 
File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高。
所有的File方法都要求当前所操作的文件的路径。File类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo
的相应实例方法,因为并不总是需要安全检查。
 
file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。
静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。

普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)

但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的IO操作,就能整体提速!(directory)

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

三、Folder 和 Directory 在电脑上使用的区别

folder 文件夹

directory 目录 . directory包含子目录(subdirectory) 两着一般情况下可以混用,但是有些稍微的区别。 Folder 里要么是子folder ,要么是file , 或者是 folder 和 file 集。 子folder 还可以 是子folder ,要么是file , 或者是 folder 和 file 集 .

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

file和directory区别相关推荐

  1. File,FileInfo;Directory,DirectoyInfo的区别

    曾经看过有文章说FileInfo.DirectoryInfo类主要用于文件.目录的属性,操作功能不强云云,似乎有忘文生义的嫌疑.     也说说自己的学习体会:     一.    File,Dire ...

  2. docker load 出错 open /var/lib/docker/tmp/docker-import-837327978/bin/json: no such file or directory

    1. 问题现象 使用 docker load 加载镜像包的时候出现如下错误: open /var/lib/docker/tmp/docker-import-837327978/bin/json: no ...

  3. xend: No such file or directory. Is xend running? 问题

    昨天下午升级 一台 Xen 服务器后发现 xend 服务无法启动,启动系统后运行 xen 工具报错: # xm list Error: Error connecting to xend: No suc ...

  4. find命令过滤 no such_linux find -exec rm -r 报No such file or directory

    linux find -exec rm -r 报: No such file or directory 系统环境Ubuntu 16.04.3 LTS 在写批量制作docker镜像脚本时,先是将代码目录 ...

  5. 使用pyLDAvis可视化LDA结果,与解决FileNotFoundError: [Errno 2] No such file or directory: ‘https://cdn.jsdel....

    建议安装: pip install pyLDAvis==2.1.2 否则会报错:FileNotFoundError: [Errno 2] No such file or directory: 'htt ...

  6. java远程执行命令报错java.io.IOException: Cannot run program “ifconfig“: error=2, No such file or directory

    直接执行ifconfig没问题,但是在java代码里远程执行ifconfig就找不到命令. session = conn.openSession(); session.execCommand(cmd) ...

  7. VC 6.0 : Cannot open include file: 'streambuf': No such file or directory !!

    今天闲着无聊使用Vc 6.0中的练习C++程序. 编译出现的错误: Cannot open include file: 'streambuf': No such file or directory ! ...

  8. ubuntu 找不到mysql.h_ubuntu安装了mysql 但是编译报错 mysql.h: No such file or directory

    在Ubuntu体系中,已经安装了mysql,即应用sudo apt-get install mysql-server mysql-client 但是用C编译mysql数据库时,报错 fatal err ...

  9. libgstreamer-1.0.so.0: cannot open shared object file: No such file or directory

    1. 问题现象 error while loading shared libraries: libgstreamer-1.0.so.0: cannot open shared object file: ...

  10. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory

    1. 问题现象 pip 升级之后使用时报错: $ pip3 -V bash: /usr/bin/pip3: No such file or directory 通过命令查找 pip 位置 $ whic ...

最新文章

  1. TeamViewer介绍:远程控制计算机
  2. linux qt creator git,Building Qt Creator from Git/zh
  3. 如何获取汉字拼音首字母?一般用于通讯录
  4. halcon基本语法和常用算法
  5. PHP实现redis限制单ip、单用户的访问次数功能
  6. 钉钉产品介绍_钉钉上线安全教育新功能家校联动护航学生暑期安全
  7. jQuery中,选择器既匹配开头又匹配结尾
  8. 集合总结(Collection)
  9. 成都SEO企业网站品牌运营推广优化及粉丝运营_成都辰星建站
  10. 对于GetMemory()函数
  11. 【leetcode刷题笔记】Sqrt(x)
  12. STM32使用W25QXX flash闪存芯片基于串口自由写入或读取数据
  13. 利用MATLAB解特征方程,并画出特征根的分布,便于分析系统的稳定性
  14. TP-LINK实现远程办公
  15. 360木马查杀后mysql数据不能启动
  16. 详解单片机中的关键字:sfr sbit
  17. Windows10离线安装.net framework3.5方法
  18. 本轮沙尘已跨过长江!这些地区请注意加强防范
  19. 用计算机测出人家的信息,NCAE 信息化办公模拟题 含答案
  20. JavaScript 数组:数组中重复的数字【思路与知识点总结与扩展】

热门文章

  1. initialize
  2. Kubernets的资源管理
  3. b365老掉线 h3c路由器_H3C路由器频繁断线的原因及解决方法
  4. 瀑布流布局 js定位
  5. 串口通讯调试-串口调试助手
  6. HDU - 5855 Less Time, More profit 最大权闭合子图 + 二分
  7. 2020icpc 上海 E.The Journey of Geor Autumn dp
  8. Katana中设置全局变量
  9. INFO:ProjectMgmt - The selected process was not run because a prior process failed.的解决方案
  10. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 数字识别