方法:

mkdir创建一级目录、mkdirs创建多级目录、delete删除空目录或文件

案例:

需求:

  1. 判断 d:\a.txt 是否存在,如果存在就删除
  2. 判断 D:\b 是否存在,存在就删除,否则提示不存在
  3. 判断 D:\demo\a\b\c 目录是否存在,如果存在就提示已经存在,否则就创建

实现:

  1. package test;
  2. import org.junit.Test;
  3. import java.io.File;
  4. public class Main {
  5. public static void main(String[] args) {
  6. Main main = new Main();
  7. main.m1();
  8. main.m2();
  9. main.m3();
  10. }
  11. //判断 d:\\a.txt 是否存在,如果存在就删除
  12. @Test
  13. public void m1() {
  14. String filePath = "D:\\a.txt";
  15. File file = new File(filePath);
  16. if (file.exists()) {
  17. if (file.delete()) {
  18. System.out.println(filePath + "删除成功");
  19. } else {
  20. System.out.println(filePath + "删除失败");
  21. }
  22. } else {
  23. System.out.println("该文件不存在...");
  24. }
  25. }
  26. //判断 D:\\b 是否存在,存在就删除,否则提示不存在
  27. //这里我们需要体会到,在java编程中,目录也被当做文件
  28. @Test
  29. public void m2() {
  30. String filePath = "D:\\b";
  31. File file = new File(filePath);
  32. if (file.exists()) {
  33. if (file.delete()) {
  34. System.out.println(filePath + "删除成功");
  35. } else {
  36. System.out.println(filePath + "删除失败");
  37. }
  38. } else {
  39. System.out.println("该目录不存在...");
  40. }
  41. }
  42. //判断 D:\\demo\\a\\b\\c 目录是否存在,如果存在就提示已经存在,否则就创建
  43. @Test
  44. public void m3() {
  45. String directoryPath = "D:\\c\\d\\e";
  46. File file = new File(directoryPath);
  47. if (file.exists()) {
  48. System.out.println(directoryPath + "存在..");
  49. } else {
  50. if (file.mkdirs()) { //创建一级目录使用mkdir() ,创建多级目录使用mkdirs()
  51. System.out.println(directoryPath + "创建成功..");
  52. } else {
  53. System.out.println(directoryPath + "创建失败...");
  54. }
  55. }
  56. }
  57. }

image.png
image.png