File类的构造方法:
方法 | 说明 |
File(String pathname) | 用指定的文件路径构造文件 |
File(String dir,String subpath) | 在指定目录下创建指定文件名的文件 dir参数指定目录路径,subpath参数指定文件名 |
File(File parent,String subpath) | 根据一个文件对象和一个子文件构造文件对象 parent参数指定目录文件,subpath参数指定文件名 |
File类常用方法:
bolean exists() | 测试文件是否存在 |
String getAbsolutePath() | 返回此对象对象表示的文件的绝对路径名 |
String getName() | 返回此对象表示的文件的名称 |
String getParent() | 返回此File对象的路径名的上一级,如果路径名没有上一级则返回null |
boolean delete() | 删除此对象指定的文件 |
boolean createNewFile() | 创建空文件,不创建文件夹 |
boolean isDirectorty() | 测试此File对象便是的是否是目录 |
boolean mkdir() | 创建一个目录,他的路径名有当前File对象指定 |
boolean mkdirs() | 创建包括父目录的目录 |
使用File类操作文件的和目录属性的步骤:
import java.io.File;//一、引入File类
import java.io.IOException;
public class FileTest1 {
public static void main(String[] args) throws IOException {
File file=new File("a.txt");//二、构造一个File类的对象
file.createNewFile();//创建文件
System.out.println(file.exists());//判断并输出文件是否存在
System.out.println(file.isFile());//判断并输出是否是文件
System.out.println(file.isDirectory());//判断并输出是否是目录
System.out.println(file.getName());//获取并输出文件或目录名称
System.out.println(file.getPath());//获取并输出文件或目录路径
System.out.println(file.getAbsolutePath());//获取并输出文件或目录绝对路径
System.out.println(file.lastModified());//获取文件或目录的最后修改日期
System.out.println(file.length());//获取文件或目录的大小,单位为字节
}
}
运行结果:
true
false
a.txt //文件名
a.txt //相对路径
D:\IdeaProjects\FXArraysList_20211115\a.txt //绝对路径
1636969348937 //时间戳
0 //大小
文件的创建和删除:
示例:
import java.io.File;//引入File类
import java.io.IOException;
public class FileTest2 {
//创建文件的方法
public void create(File file) throws IOException {
if (!file.exists()){//如果文件不存在
file.createNewFile();//创建文件
}
}
//删除文件的方法
public void delete(File file){
if(file.exists()){//如果文件存在
file.delete();//删除文件
}
}
public static void main(String[] args) throws IOException {
//创建文件和删除文件
FileTest2 ft=new FileTest2();
File f=new File("aa/bb/cc/test.txt");//构造一个指定文件地址的文件
File p=f.getParentFile();//获取目录
p.mkdirs();//创建目录文件夹
ft.create(f); //创建文件
// ft.delete(f);//删除文件
}
}