日期格式化时间方法:将时间毫秒值格式化日期/时间字符串(返回值是字符串)
如果文件不存在,则不再判断是否是文件夹,还是文件
package com.itheima_d1_file;
import java.io.File;
import java.text.SimpleDateFormat;
public class FileDemo02 {
public static void main(String[] args) {
// 1.绝对路径创建一个文件对象 File有参构造器后面是填写路径的
File f1 = new File("C:\\Users\\aufs\\Desktop\\1.jpg");
// a.获取它的绝对路径 Absolute [ˈæbsəluːt] 绝对的
System.out.println(f1.getAbsoluteFile()); // C:\Users\aufs\Desktop\1.jpg
// b.获取文件定义的时候使用的路径
System.out.println(f1.getPath()); // C:\Users\aufs\Desktop\1.jpg
// c. 获取文件的名称: 带后缀
System.out.println(f1.getName()); //1.jpg
// d. 获取文件的大小:字节的个数
System.out.println(f1.length());
// e. 获取文件的最后修改时间
long time = f1.lastModified(); // 返回值是long型
// System.out.println(time); // 1650801918055
// 最好的解决方案是:将拿到的时间进行格式化(创建格式化对象SimpleDateFormat)
// 创建了SimpleDateFormat对象后可以直接 .方法
// format方法:将时间毫秒值格式化日期/时间字符串 返回值是字符串
System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(time));
// 最后修改时间:2022/04/24 20:05:18
System.out.println("-------------使用相对路径--------------------");
// 使用相对路径后,再使用getAbsoluteFile方法,会打印出绝对路径(通过相对路径,找绝对路径文件)
File f2 = new File("file-io-app\\src\\data.txt");
// a.获取它的绝对路径 Absolute [ˈæbsəluːt] 绝对的
System.out.println(f2.getAbsoluteFile()); // C:\Users\aufs\Desktop\1.jpg
// b.获取文件定义的时候使用的路径
System.out.println(f2.getPath()); // C:\Users\aufs\Desktop\1.jpg
// c. 获取文件的名称: 带后缀
System.out.println(f2.getName()); //1.jpg
// d. 获取文件的大小:字节的个数
System.out.println(f2.length());
// e. 获取文件的最后修改时间
long time2 = f2.lastModified(); // 返回值是long型
// System.out.println(time); // 1650801918055
// 最好的解决方案是:将拿到的时间进行格式化(创建格式化对象SimpleDateFormat)
// 创建了SimpleDateFormat对象后可以直接 .方法
// format方法:将时间毫秒值格式化日期/时间字符串 返回值是字符串
System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(time2));
// 最后修改时间:2022/04/24 20:05:18
// f.判断文件是文件(File)还是文件夹(Directory)
System.out.println(f2.isFile()); // 创建是否是文件 true
System.out.println(f2.isDirectory()); // 判断f2这个路径放的是否是文件夹 false
}
}