暑期自学 Day 01 | File 类 和 IO 流(一)

File类

  • 和 File 类有关的三个单词:File, Path, Directory

File 类构造方法

有以下三种:
- public File(String pathname) 直接使用路径名构造
- public File(String parent, String child) 分成父子路径,好处是使用灵活。
- public File(File parent, String child)父子抽象路径名(File 类型),好处是使用灵活,父路径可以使用 File 类方法对路径进行操作。
- 注意路径名不一定需要存在,只是把字符串路径封装为File类对象。

File 类常用方法

  • 获取功能的方法
    • public String getAbsolutePath(), public String getPath() 获取绝对路径或相对路径字符串
    • public String getName() 获取该 File 类文件或目录名称
    • public long length() 获取文件大小(文件夹没有大小)
  • 判断功能的方法
    • public boolean exists() 判断文件或者目录是否实际存在
    • public boolean isDirectory()
    • public boolean isFile()
  • 创建删除功能的方法
    • public boolean createNewFile() 文件不存在时创建并返回true
      • 只能创建文件
      • 文件夹路径必须存在
      • 使用时需要处理 IOException:throws 或者 try-catch
    • public boolean mkdir() 创建单级文件夹
    • public boolean mkdirs() 创建单级文件夹或者多级文件夹
      • 无法创建文件
      • 此方法不会抛出异常,但如果路径不存在,不会创建文件夹,返回值仍为true
        File f = new File("newDir\\new\\old");
        System.out.println(f.mkdirs()); // True
    • public boolean delete() 可以删除文件和文件夹
      • 如果文件夹里有文件,则不会删除返回 false
      • 路径不存在返回 false

目录遍历

  • public String[] list()
  • public File[] listFiles
    • 两个方法返回值类型不同。一个是字符串数组,一个是File类数组,数组内是目录中所有子文件或子目录。
    • 如果目录路径不存在,则抛出空指针异常
    • 如果路径不是目录,抛出空指针异常
  • File.pathSeparator 打印的是分号(;);File.separator 打印的是斜杠(\或/)。由于Windows 中和 Linux 中斜杠不一样,所以拼接路径推荐用 File.separator
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!