1. File类的一个对象 代表一个文件夹或一个文件

一、File构造器

  1. /**
  2. * @author:LYY 创建时间:2022/5/9
  3. *
  4. */
  5. public class FileTest {
  6. /**
  7. * 构造方法一
  8. */
  9. @Test
  10. public void file01() {
  11. // 相对路径
  12. File file1 = new File("demo.txt");
  13. System.out.println(file1);
  14. // 绝对路径
  15. File file2 = new File("D:\\Work Space\\Java Sources\\java_basics\\07_File\\Demo.txt");
  16. System.out.println(file2);
  17. }
  18. /**
  19. * 构造方法二 File(String parent,String child)
  20. */
  21. @Test
  22. public void file02() {
  23. // 可以理解为创建了一个文件夹
  24. File file3 = new File("D:\\Work Space\\Java Sources", "07_File");
  25. System.out.println(file3);
  26. }
  27. /**
  28. * 构造方法三 File(File parent,String child)
  29. */
  30. @Test
  31. public void file03() {
  32. File file3 = new File("D:\\Work Space\\Java Sources", "07_File");
  33. File file = new File(file3, "jdbc.properties");
  34. System.out.println(file);
  35. }
  36. }

二、File类常用方法

  1. absolutePath 获取文件或文件夹的绝对路径
  2. getPath 获取相对路径
  3. getName 获取文件或文件夹的名称
  4. getParent 获取文件或文件夹父目录
  5. length 获取文件长度
  6. lastModified 返回最近一次修改的时间
  7. list 返回指定目录下的所有文件和文件夹的名称
  8. listFiles 返回指定目录中的文件或文件夹
  9. renameTo 修改文件名称
    1. 要求调用方法的File必须存在于硬盘中
    2. 要求形参中的File必须不存在于硬盘中
  10. exists 判断当前文件或文件夹是否存在
  11. isFile 判断当前File是否是文件
  12. isDirectory 判断当前File是否是文件夹
  13. canRead 判断当前File是否是可读的
  14. canWrite 判断当前File是否是可写的
  15. isHidden 判断当前File是否是隐藏的
  16. createNewFile 创建指定文件 如果已经存在则不创建
  17. delete 删除指定文件 注意删除的文件不会进入回收站
  18. mkdir 创建指定目录 如果已经存在 则不创建 如果指定目录的上级目录不存在 则不创建
  19. mkdirs 创建指定目录 如果已经存在 则不创建 如果指定的目录上级目录不存在 则一并创建