一 什么是File?
File是文件和目录路径名的抽象表示。File可能代表一个目录,也可能代表一个文件。
注意:File类的父类是Object,它和IO流的四大家族没有什么关系,不能完成文件的读写操作。
二 File类的常用方法
package cn.donglinode.IO;
import java.io.File;
public class FileDemo01 {
public static void main(String[] args) throws Exception {
//创建文件对象
File file=new File("F:\\a\\b\\temp.txt");
File file1=new File("F:\\gao");
File file2=new File("F:\\wang\\data\\ml");
//判断文件是否存在
System.out.println(file.exists());
System.out.println(file1.exists());
System.out.println(file2.exists());
if (!file.exists()){
//如果file不存在,创建文件
file.createNewFile();
}
if (!file1.exists()){
//如果file不存在,创建目录
file1.mkdir();
}
if(!file2.exists()){
//如果file不存在,创建多重目录
file2.mkdirs();
}
//判断是否是文件
System.out.println(file.isFile());//输出true
//判断是否是目录
System.out.println(file1.isDirectory());//输出true
System.out.println(file2.isDirectory());//输出true
}
}
package cn.donglinode.IO;
import java.io.File;
public class FileDemo02 {
public static void main(String[] args) throws Exception {
File file=new File("E:\\JAVA学习\\java API\\jQueryAPI1.4.chm");
//获取文件的父路径
String parent = file.getParent();
System.out.println(parent);//输出E:\JAVA学习\java API
//获取父文件
File parentFile = file.getParentFile();
//获取文件名
System.out.println(parentFile.getName());//输出java API
File file1=new File("chapter16/src/tempFile.text");
//获取文件的绝对路径
String absolutePath = file1.getAbsolutePath();
System.out.println(absolutePath);//输出D:\sofeware\IntelliJIDEAProjects\javaSE_donglinode\chapter16\src\tempFile.text
}
}
package cn.donglinode.IO;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo03 {
public static void main(String[] args) throws Exception {
//创建文件对象
File file=new File("F:\\a\\b\\temp.txt");
//判断文件是否存在,不存在就创建
if (!file.exists()){
file.createNewFile();
}
//获取文件最后一次修改的时间
long haomiao = file.lastModified();//这个毫秒数是从1970年到现在的毫秒数
Date date=new Date(haomiao);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String format = sdf.format(date);
System.out.println(format);//输出2020-06-18 12:42:32 861
//获取文件的大小
long length = file.length();
System.out.println(length);
}
}
package cn.donglinode.IO;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo04 {
public static void main(String[] args) throws Exception {
File file=new File("E:\\A画图");
//获取该目录下的所有子文件
File[] files = file.listFiles();
for(File f:files){
System.out.println(f.getName());
}
}
}