File 类
1、File 类和四大家族没有关系,不能完成文件的读和写。
2、File 对象代表什么?
答:文件和目录路径名的抽象表示形式。如D:java笔记salary.text
3、File 类中常用方法
public static void main(String[] args) throws Exception{
//创建一个File对象
File f1 = new File("D:\file");
//判断该文件是否存在
System.out.println(f1.exists());
/*
如果"D:\file"不存在则以文件形式创建出来
if(!f1.exists()){
//以文件形式新建
f1.createNewFile();
}
*/
/*
如果"D:\file"不存在,则以目录的形式创建出来
if(!f1.exists()){
//以目录的形式新建
f1.mkdir();
}
*/
//创建多重目录
File f2 = new File("D:/file/a/b");
if(!f2.exists()){
//多重目录的形式新建
f2.mkdirs();
}
}

File f3 = new File("D:\course\01-开课\学习方法.text");
//获取文件的父路径
String parentPath = f3.getParent();
System.out.println(parentPath);//结果:D:course 1-开课
File parentFile = f3.getParentFile();
System.out.println("获取绝对路径:"+ parentFile.getAbsolutePath());//结果:“获取绝对路径:D:course 1-开课”
File f4 = new File("D:\course\01-开课\学习方法.text");
//获取文件名
System.out.println("文件名:"+f4.getName()); //学习方法.text
//判断是否是一个目录
System.out.println(f4.isDirectory());//false
//判断是否是一个文件
System.out.println(f4.isFile());//true
//获取文件最后一次修改时间
long haomiao = f4.lastModified();//返回的是毫秒,从1970年到现在的总毫秒数
//将毫秒转换成日期
Date time = new Date(haoMaio);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String strTime = sdf.format(time);
System.out.println(strTime);
//获取文件大小
Sytem.out.println(f4.length()); //返回的是字节
File 中listFile
方法:
public static void main(String[] args){
//获取当前目录下的所有的子文件
File f = new File("D:\course\01-开课");
File[] files = f.listFiles();
for(File file:fiels){
/*
获取当前目录下的所有的子文件的绝对路径
System.out.println(file.getAbsolutePath());
*/
//获取当前目录下的所有的子文件的文件名
System.out.println(file.getName());
}
}