获取的方法:
    常用:

    1. 获取文件/文件下今昔的方法

    String getAbsolutePath() - 获取绝对路径
    String getPath() - 获取路径(用什么方式创建对象,就返回什么方式的路径 - 绝对或者是相对)
    String getName() - 获取文件或者是文件夹的名字
    String getParent() - 返回所在文件夹的路径(根据创建对象时候的路径 - 绝对或者是相对)
    image.png

    File类中可以删除和创建文件(java中删除时不适用window的回收站)
    方法:
    boolean delete()
    boolean createNewFile() - 创建一个文件 - 抛出一个异常IOException
    在创建文件的时候,如果文件所在的文件夹不存在,则会报错系统找不到路径,必须确保文件夹存在
    boolean mkdir() - 创建文件夹
    在创建文件夹的时候,如果文件夹所在的父级文件夹不存在,则会报错系统找不到路径,必须确保父级文件夹存在
    boolean mkdirs() - 一次创建多个文件夹
    boolean delete()注意点:删除文件夹的时候不能为非空(有东西),否则删除失败!

    1. package Test20_Demo.Demo02;/*
    2. @create 2020--12--10--10:27
    3. */
    4. import java.io.File;
    5. public class FileMethod2 {
    6. public static void main(String[] args) {
    7. File file = new File("a/b/test.txt");
    8. File file2 = new File("D:\\develop\\ideaProject\\untitled\\a\\b\\test.txt");
    9. File file3 = new File("a/b");
    10. //获取方法演示
    11. System.out.println(file.getPath());//相对路径
    12. System.out.println(file2.getPath());//绝对路径
    13. System.out.println("------------------------------------------------");
    14. //将相对路径按照绝对路径的格式打印
    15. System.out.println(file.getAbsolutePath());//绝对路径
    16. System.out.println(file.getAbsolutePath());//绝对路径
    17. System.out.println("------------------------------------------------");
    18. System.out.println(file.getName());/*test.txt*/
    19. System.out.println(file3.getName());/*b*/
    20. System.out.println("------------------------------------------------");
    21. System.out.println(file.getParent());/*a\b*/
    22. System.out.println(file2.getParent());//绝对路径
    23. System.out.println(file3.getParent());/*a*/
    24. }
    25. }
    1. package Test20_Demo.Demo02;/*
    2. @create 2020--12--10--10:27
    3. */
    4. import java.io.File;
    5. import java.io.IOException;
    6. public class FileMethod2 {
    7. public static void main(String[] args) throws IOException {
    8. //创建对象
    9. File file = new File("a/b/test.txt");
    10. //删除文件
    11. //System.out.println(file.getPath() + ",删除结果" + file.delete());
    12. //创建文件
    13. //System.out.println(file.getPath() + ",创建结果" + file.createNewFile());
    14. //演示创建文件的时候父级文件夹不存在的情况
    15. /* File file1 = new File("c/d/test.txt");
    16. System.out.println(file.getPath() + ",创建结果" + file.createNewFile());*/
    17. //创建文件夹 - 要保证父级文件夹已经存在
    18. /*File dir = new File("c/d");
    19. System.out.println(dir.mkdir());//false*/
    20. /*File dir = new File("e1/e2");
    21. System.out.println(dir.mkdir());*
    22. //同时新建多个文件夹
    23. File dir = new File("f/g/h/j/k");
    24. System.out.println(dir.mkdirs());
    25. //删除
    26. //这里只是删除了最里面那个文件夹,而且这个文件夹是空的
    27. System.out.println(dir.delete());
    28. //演示不是空的文件夹能不能删除
    29. File ff = new File("a/b");
    30. System.out.println(ff.delete());
    31. }
    32. }