package cn.itcast.file.demo;
import java.io.File;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class FileMethodDemo {
public static void main(String[] args) {
/*
* 文件类常用方法:
* 1.获取文件按名称
* 2.获取文件大小
* 3.获取文件的所在目录,以及获取文件所在的绝对路径
* 4.获取文件修改的时间,此时设计CST时区
*
*/
File file= new File("src\\cn\\itcast\\file\\demo\\FileDemo.java");
//1.获取文件按名称
String file_name = file.getName();
//2.获取文件大小
long file_size = file.length();
//3.获取文件的所在路径
String file_path = file.getPath();//获取相对路径
String abs_path = file.getAbsolutePath();//获取绝对路径
//4.获取文件修改的时间
long file_time = file.lastModified();//此得出的是毫秒值
String time = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG,Locale.CHINA).format(new Date(file_time));
//test
System.out.println("file_name = "+file_name);
System.out.println("file_size = "+file_size);
System.out.println("file_path = "+file_path);
System.out.println("abs_path = "+abs_path);
System.out.println("the file actual time is "+time);
}
}
输出:
file_name = FileDemo.java
file_size = 949
file_path = src\cn\itcast\file\demo\FileDemo.java
abs_path = D:\Java\source\Day21\src\cn\itcast\file\demo\FileDemo.java
the file actual time is 2021年11月7日 CST 下午2:53:28