罗永浩@如何用Java代码操作计算机文件?( 二 )

  • 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例 。
  • 二、File类常用方法1.获取方法
    ①构造方法一:绝对路径
    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异常 。
    ②mkdir()方法
    创建由此File表示的目录 , 也就是我们常说的文件夹 。
    • 如果创建文件夹成功 , 返回true;
    • 如果创建文件夹失败 , 返回false 。
    现问一个问题:同一路径下文件夹名和文件名可以重名嘛?
    按照我们常规的理解 , 一个是文件夹 , 一个是文件 , 它们同名应该是没关系的 , 但是实际上它们并不能重名!
    很多小伙伴虽然接触电脑很长的时间了 , 但这个问题未必知道 。 其实原因也很简单 , 文件夹和文件本质都是路径 。
    ③mkdirs()方法
    创建由此File表示的多级目录 , 也就是多级文件夹 , 比如F:/test/aaa/bbb/ccc 。
    此方法包含了mkdir方法 , 更加地强大 。
    ④delete()方法
    删除由此File表示的文件或目录 。
    删除不走回收站 , 谨慎使用 。