• 路径的写法:

    • //
    • \
    • File.separator
    • 支持绝对路径,也支持相对路径(相对到工程下)
  • File 类常用 API:

    • length() :文件大小
    • exists() :判断文件夹是否存在
    • isDirectory() :判断是否为文件夹
    • isFile() :判断是否为文件
    • getAbsolutePath() :返回此抽象路径名的绝对路径名字符串
    • getPath() :返回文件定义的时候使用的路径
    • getName() :返回由此抽象路径名表示的文件或文件夹的名称
    • lastModified() :获取文件的最后修改时间(返回的是 long 类型的时间毫秒值)

    <aside> 💡 时间毫秒值格式化:

    long time = file.lastModified();
    System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy/MM/ddHH:mm:ss").format(time));
    

    </aside>

  • File 类可以定位文件,也可以定位文件夹。

  • File 类创建文件和删除文件的功能(操作成功返回 true):

    • createNewFile() :创建一个新的空的文件
    • mkdir() :只能创建一级文件夹
    • mkdirs() :可以创建多级文件夹(比上面更常用)
    • delete() :只能删除文件和空文件夹
  • File 类遍历文件夹:

    tmpC627.png

  • listFiles() 方法注意事项:

    • 当调用者不存在时,返回 null
    • 当调用者是一个文件时,返回 null
    • 当调用者是一个空文件夹时,返回一个长度为 0 的数组
    • 当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在 File 数组中返回