1、概念
代表物理盘符中的⼀个⽂件或者⽂件夹
2、常用方法
方法名 | 描述 |
isFile() | 是否是文件 |
isDirectory() | 是否是文件夹 |
length() | 获取文件的长度 |
getName() | 获取名字 |
exist() | 判断File对象所代表的对象是否存在 |
delete() | 删除文件或空目录 |
createNewFile() | 创建一个新文件 |
mkdir() | 创建单级目录 |
mkdirs() | 创建多级目录 |
getAbsolutePath() | 获取文件绝对路径 |
public class FileDemo {
public static void main(String[] args) throws IOException {
// 获取一个File类对象, 这个对象指向计算机F盘中的demo.txt文件
//File file = new File("D:\\demo");
File file = new File("D:/demo.txt");//boolean exists():判断File类对象指向的文件或者目录是否存在,如果存在返回true,否则返回false
System.out.println(file.exists());//boolean isFile():判断File类对象指向的是不是一个文件,如果是返回true,否则返回false
System.out.println(file.isFile());//boolean isDirectory():判断FIle类对象指向的是不是一个目录,如果是返回true,否则返回false
System.out.println(file.isDirectory());//boolean createNewFile():创建名称的空文件,不创建文件夹,也就是说File类指向的文件,其所在的文件夹应该存在
File file1 = new File("D:/demo01.txt");
file1.createNewFile();//String getPath():返回此对象表示的文件的相对路径名
//String getAbsolutePath():返回此对象表示的文件的绝对路径名
//String getName():返回此对象表示的文件或目录的名称
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getName());//boolean delete():删除File类对象指向的文件或目录
//file1.delete();//long length():返回File类对象指向的文件的长度,单位为字节,如果文件不存在,返回0L
System.out.println(file1.length());//0//mkdir():只能创建单级⽬录
//mkdirs():/创建多级⽬录
File file2 = new File("D:/aa");
File file3 = new File("D:/a/b/c");
file2.mkdir();
file3.mkdirs();//是否可读、写
System.out.println(file1.canRead());
System.out.println(file.canWrite());//返回此抽象路径名表示的文件最后一次被修改的时间。
System.out.println(new Date(file1.lastModified()).toLocaleString());
}
}