file和directory区别
一、两者的共同点:
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区别相关推荐
- File,FileInfo;Directory,DirectoyInfo的区别
曾经看过有文章说FileInfo.DirectoryInfo类主要用于文件.目录的属性,操作功能不强云云,似乎有忘文生义的嫌疑. 也说说自己的学习体会: 一. File,Dire ...
- 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 ...
- xend: No such file or directory. Is xend running? 问题
昨天下午升级 一台 Xen 服务器后发现 xend 服务无法启动,启动系统后运行 xen 工具报错: # xm list Error: Error connecting to xend: No suc ...
- 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镜像脚本时,先是将代码目录 ...
- 使用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 ...
- java远程执行命令报错java.io.IOException: Cannot run program “ifconfig“: error=2, No such file or directory
直接执行ifconfig没问题,但是在java代码里远程执行ifconfig就找不到命令. session = conn.openSession(); session.execCommand(cmd) ...
- 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 ! ...
- 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 ...
- 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: ...
- 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 ...
最新文章
- TeamViewer介绍:远程控制计算机
- linux qt creator git,Building Qt Creator from Git/zh
- 如何获取汉字拼音首字母?一般用于通讯录
- halcon基本语法和常用算法
- PHP实现redis限制单ip、单用户的访问次数功能
- 钉钉产品介绍_钉钉上线安全教育新功能家校联动护航学生暑期安全
- jQuery中,选择器既匹配开头又匹配结尾
- 集合总结(Collection)
- 成都SEO企业网站品牌运营推广优化及粉丝运营_成都辰星建站
- 对于GetMemory()函数
- 【leetcode刷题笔记】Sqrt(x)
- STM32使用W25QXX flash闪存芯片基于串口自由写入或读取数据
- 利用MATLAB解特征方程,并画出特征根的分布,便于分析系统的稳定性
- TP-LINK实现远程办公
- 360木马查杀后mysql数据不能启动
- 详解单片机中的关键字:sfr sbit
- Windows10离线安装.net framework3.5方法
- 本轮沙尘已跨过长江!这些地区请注意加强防范
- 用计算机测出人家的信息,NCAE 信息化办公模拟题 含答案
- JavaScript 数组:数组中重复的数字【思路与知识点总结与扩展】
热门文章
- initialize
- Kubernets的资源管理
- b365老掉线 h3c路由器_H3C路由器频繁断线的原因及解决方法
- 瀑布流布局 js定位
- 串口通讯调试-串口调试助手
- HDU - 5855 Less Time, More profit 最大权闭合子图 + 二分
- 2020icpc 上海 E.The Journey of Geor Autumn dp
- Katana中设置全局变量
- INFO:ProjectMgmt - The selected process was not run because a prior process failed.的解决方案
- 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 数字识别