1,File类的作用:

File对象可以用来定位文件或文件夹。

2,File类的构造器:

image.png

  1. public class Text01 {
  2. public static void main(String[] args) {
  3. //通过路径:
  4. File file = new File("G:\\xxx");
  5. System.out.println(file);
  6. //通过父路径和子路径
  7. File file1 = new File("G:\\", "xxx");
  8. System.out.println(file1);
  9. //通过父路径对象和子路径
  10. File file2 = new File("G:\\");
  11. File file3 = new File(file2, "xxx");
  12. }
  13. }

3,File类的删除功能:

image.png

  1. 使用:

    1. file.delete();
  2. 删除时的注意事项:

    1. delete方法直接删除不走回收站。
    2. 如果删除的是一个空文件夹,直接删除。
    3. 如果删除的是一个文件夹,需要先删除文件夹中的内容,最后才能删除文件夹

      4,File类的创建功能:

      image.png
  3. 创建一个新的文件:(createNewFile会报异常

    1. File file = new File("G:\\xxx");
    2. //创建文件xxx
    3. file.createNewFile();
  4. 创建一个单级文件mkdir

    1. File file = new File("G:\\xxx");
    2. //创建文件夹xxx
    3. file.mkdir();
  5. 创建一个多级文件mkdirs(推荐)

    1. File file = new File("G:\\xxx\\yyy");
    2. //创建文件夹xxx里面包含yyy文件夹;
    3. file.mkdirs();

    5,绝对路径和相对路径:

  6. 绝对路径:从盘符开始;

image.png

  1. 相对路径:不带盘符,从默认从当前项目下寻找;(模块项目内)image.png

    6,File类的判断和获取功能:

    a,相关的方法:

    image.png

    1. 判断是否是文件isDirectory

      1. System.out.println(file.isDirectory());
      2. //true/false
    2. 判断是否是文件isFile

      1. System.out.println(file.isFile());
      2. //true/false
    3. 判断是否存在:exists

      1. System.out.println(file.exists());
      2. //true/false
    4. 返回File对象的绝对路径:getAbsolutePath

      1. String absolutePath = file.getAbsolutePath();
    5. 获取名字:getName \ 最右边的就是名字;

      1. String name = file.getName();
    6. 获取父路径:getParent 最后一个\的左边就是父路径

      1. String parent = file.getParent();
    7. 获取文件大小:length (单位为字节 B)

不是指长度,而是指大小;

  1. //注意:这里不是指文件长度,而是大小;
  2. long length = file.length();

7,File类的遍历功能:

a,相关的方法:

注意:只有文件才能调用 listFiles。如果是文件调用了就会导致空指针异常;
image.png

  1. 1. 获取文件夹里面的内容,以**字符串(String)**的形式返回:**list**
  1. File[] files = file.listFiles();
  2. for (File file1 : files) {
  3. System.out.println(file1);
  4. }
  5. //输出的是文件名;
  1. 2. 获取文件夹里面的内容,以**File对象**的形式返回:**listFiles(推荐)**
  1. //遍历就for啊
  2. String[] list = file.list();
  3. for (String s : list) {
  4. System.out.println(s);
  5. }
  6. //输出的是文件路径;