罗永浩@如何用Java代码操作计算机文件?( 二 )
①构造方法一:绝对路径
F:\\test\\a.txt , 这是一个从根盘符开始的路径 , 绝对路径是一个完整的路径 。
②构造方法二:相对路径
a.txt , 这是一个相对于项目目录的路径 , 相对路径是一个便捷的路径 , 开发中经常使用 。
③getAbsolutePath()方法
返回此File的绝对路径名字符串 , 相对于项目目录的路径a.txt , 转化成绝对路径就是:G:\\IdeaProjectsd\\study\\a.txt 。 (前面是开发工具IDEA里自定义的路径)
④getPath()方法
将此File转换为路径名字符串 。 (构造路径) , 也就是构造方法是什么路径它就返回什么路径 。
⑤getName()
这个很简单 , 顾名思义 , 就是返回由此File表示的文件或目录的名称 。
⑥length()方法
返回由此File表示的文件的长度 , 因为我创建的文件里面什么都没有 , 故为0 。
如果a.txt文件里有3个字母 , 输出就是3 , 也就是3个字节 。
该方法只能获取文件的大小 , 不能获取文件夹的大小 。
2.判断方法
①创建两个文件
其中第一个路径下确实有这个文件;第二个路径下没有这个文件夹 。
②exists()方法
exists就是存在的意思 , 也就是此File表示的文件或目录是否实际存在?
③isDirectory()方法
Directory就是目录的意思 , 也就是此File表示的是否为目录?
④isFile()方法
意思就是此File表示的是否为文件?
3.创建和删除
①createNewFile()方法
【罗永浩@如何用Java代码操作计算机文件?】在对应的文件路径下 , 创建一个文件;create:创建;New:新的;File:文件 。
- 如果文件不存在 , 创建文件成功 , 会生成一个新的空文件 。
- 如果文件已经存在 , 创建文件失败 。
- 如果文件的父路径都不存在 , 会抛出IO异常 。
创建由此File表示的目录 , 也就是我们常说的文件夹 。
- 如果创建文件夹成功 , 返回true;
- 如果创建文件夹失败 , 返回false 。
按照我们常规的理解 , 一个是文件夹 , 一个是文件 , 它们同名应该是没关系的 , 但是实际上它们并不能重名!
很多小伙伴虽然接触电脑很长的时间了 , 但这个问题未必知道 。 其实原因也很简单 , 文件夹和文件本质都是路径 。
③mkdirs()方法
创建由此File表示的多级目录 , 也就是多级文件夹 , 比如F:/test/aaa/bbb/ccc 。
此方法包含了mkdir方法 , 更加地强大 。
④delete()方法
删除由此File表示的文件或目录 。
删除不走回收站 , 谨慎使用 。
- 文件:直接删除
- 文件夹:要求文件夹一定是空的 , 非空文件夹不能直接删除 。 (可以从内向外)
- 木易机械|凯瑞玛官宣了:今年要卖1个亿!,被罗永浩卖爆后
- 程序员■Java程序员必知:HashMap进行put操作会不会引起死循
- 课工场郑州翔天信鸽|JavaScript最常用,java是主流,JetBrains公布编程语言排名
- 猿灯塔|POI Excel,Java架构-Apache
- 【Java】github上标星70.5k,贼火的Java突击手册,全面详细对标阿里P7
- 4G■为何用户选华为Mate30 4G而不选荣耀V30Pro?原因或许很简单
- 「编程」后台编程语言互相争执,为何前端公认JavaScript?
- 腾讯@JAVA如何连接数据库
- 新榜|如何用60天做出爆款视频号?,写了五年公众号的李筱懿
- Tech星球|贾跃亭、罗永浩、冯鑫:殊途不同归