文件.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 文件File
  2. 创建File对象的方式:
  3. new File(String pathname) 创建文件对象
  4. new File(String parent,String child)
  5. parent 父路径
  6. child 子路径
  7. //第一中方式创建File对象
  8. File file=new File("D:/今天天挺好.txt");
  9. //第二种方式创建File对象,使用父路径+子路径
  10. File file2=new File("D:/","函数式编程.txt");
  11. //第三种方式
  12. //file对象作为父路径,字符串是子路径
  13. File file3=new File("D:/");
  14. File file4=new File(file3,"函数式编程.txt");
  15. 判断功能:
  16. 判断当前的File的路径是否为目录(文件夹) isDirectory()
  17. 判断当前的File路径是否为文件 isFile()
  18. 判断当前的路径是否存在 exits()
  19. 绝对路径:
  20. Windows系统中,从盘符开始 C盘、D盘直到某个文件或文件夹的路径叫绝对路径.
  21. 绝对路径指的是从根目录开始的路径
  22. D:\Code\javaProjects\javaSE\src\J20250722
  23. 相对路径:
  24. 相对于当前的文件的路径,./指的是和当前文件在同一个文件夹下的其他文件
  25. ../指的是当前的文件所属文件夹的上一层文件夹中
  26. ./abc.txt 当前文件夹下的abc.txt文件
  27. ../abc.txt 当前文件夹的上一层文件夹中的abc.txt文件
  28. 获取功能:
  29. 获取当前路径的绝对路径 getAbsolutePath()
  30. 获取路径名字符串 getPath()
  31. 获取文件名或目录名 getName()
  32. 获取目录中的文件和目录组成的File对象数组 listFile();
  33. - 案例需求
  34. 在当前模块下的aaa文件夹中创建一个a.txt文件
  35. - 实现步骤
  36. - 创建File对象,指向aaa文件夹
  37. - 判断aaa文件夹是否存在,如果不存在则创建
  38. - 创建File对象,指向aaa文件夹下的a.txt文件
  39. - 创建这个文件
  40. - 案例需求
  41. 删除一个多级文件夹
  42. - 实现步骤
  43. - 定义一个方法,接收一个File对象
  44. - 遍历这个File对象,获取它下边的每个文件和文件夹对象
  45. - 判断当前遍历到的File对象是文件还是文件夹
  46. - 如果是文件,直接删除
  47. - 如果是文件夹,递归调用自己,将当前遍历到的File对象当做参数传递
  48. - 参数传递过来的文件夹File对象已经处理完成,最后直接删除这个空文件夹