image.png
    日期格式化时间方法:将时间毫秒值格式化日期/时间字符串(返回值是字符串)
    image.png
    image.png
    如果文件不存在,则不再判断是否是文件夹,还是文件
    image.png

    1. package com.itheima_d1_file;
    2. import java.io.File;
    3. import java.text.SimpleDateFormat;
    4. public class FileDemo02 {
    5. public static void main(String[] args) {
    6. // 1.绝对路径创建一个文件对象 File有参构造器后面是填写路径的
    7. File f1 = new File("C:\\Users\\aufs\\Desktop\\1.jpg");
    8. // a.获取它的绝对路径 Absolute [ˈæbsəluːt] 绝对的
    9. System.out.println(f1.getAbsoluteFile()); // C:\Users\aufs\Desktop\1.jpg
    10. // b.获取文件定义的时候使用的路径
    11. System.out.println(f1.getPath()); // C:\Users\aufs\Desktop\1.jpg
    12. // c. 获取文件的名称: 带后缀
    13. System.out.println(f1.getName()); //1.jpg
    14. // d. 获取文件的大小:字节的个数
    15. System.out.println(f1.length());
    16. // e. 获取文件的最后修改时间
    17. long time = f1.lastModified(); // 返回值是long型
    18. // System.out.println(time); // 1650801918055
    19. // 最好的解决方案是:将拿到的时间进行格式化(创建格式化对象SimpleDateFormat)
    20. // 创建了SimpleDateFormat对象后可以直接 .方法
    21. // format方法:将时间毫秒值格式化日期/时间字符串 返回值是字符串
    22. System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(time));
    23. // 最后修改时间:2022/04/24 20:05:18
    24. System.out.println("-------------使用相对路径--------------------");
    25. // 使用相对路径后,再使用getAbsoluteFile方法,会打印出绝对路径(通过相对路径,找绝对路径文件)
    26. File f2 = new File("file-io-app\\src\\data.txt");
    27. // a.获取它的绝对路径 Absolute [ˈæbsəluːt] 绝对的
    28. System.out.println(f2.getAbsoluteFile()); // C:\Users\aufs\Desktop\1.jpg
    29. // b.获取文件定义的时候使用的路径
    30. System.out.println(f2.getPath()); // C:\Users\aufs\Desktop\1.jpg
    31. // c. 获取文件的名称: 带后缀
    32. System.out.println(f2.getName()); //1.jpg
    33. // d. 获取文件的大小:字节的个数
    34. System.out.println(f2.length());
    35. // e. 获取文件的最后修改时间
    36. long time2 = f2.lastModified(); // 返回值是long型
    37. // System.out.println(time); // 1650801918055
    38. // 最好的解决方案是:将拿到的时间进行格式化(创建格式化对象SimpleDateFormat)
    39. // 创建了SimpleDateFormat对象后可以直接 .方法
    40. // format方法:将时间毫秒值格式化日期/时间字符串 返回值是字符串
    41. System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(time2));
    42. // 最后修改时间:2022/04/24 20:05:18
    43. // f.判断文件是文件(File)还是文件夹(Directory)
    44. System.out.println(f2.isFile()); // 创建是否是文件 true
    45. System.out.println(f2.isDirectory()); // 判断f2这个路径放的是否是文件夹 false
    46. }
    47. }