- File类的一个对象 代表一个文件夹或一个文件
一、File构造器
/**
* @author:LYY 创建时间:2022/5/9
*
*/
public class FileTest {
/**
* 构造方法一
*/
@Test
public void file01() {
// 相对路径
File file1 = new File("demo.txt");
System.out.println(file1);
// 绝对路径
File file2 = new File("D:\\Work Space\\Java Sources\\java_basics\\07_File\\Demo.txt");
System.out.println(file2);
}
/**
* 构造方法二 File(String parent,String child)
*/
@Test
public void file02() {
// 可以理解为创建了一个文件夹
File file3 = new File("D:\\Work Space\\Java Sources", "07_File");
System.out.println(file3);
}
/**
* 构造方法三 File(File parent,String child)
*/
@Test
public void file03() {
File file3 = new File("D:\\Work Space\\Java Sources", "07_File");
File file = new File(file3, "jdbc.properties");
System.out.println(file);
}
}
二、File类常用方法
- absolutePath 获取文件或文件夹的绝对路径
- getPath 获取相对路径
- getName 获取文件或文件夹的名称
- getParent 获取文件或文件夹父目录
- length 获取文件长度
- lastModified 返回最近一次修改的时间
- list 返回指定目录下的所有文件和文件夹的名称
- listFiles 返回指定目录中的文件或文件夹
- renameTo 修改文件名称
- 要求调用方法的File必须存在于硬盘中
- 要求形参中的File必须不存在于硬盘中
- exists 判断当前文件或文件夹是否存在
- isFile 判断当前File是否是文件
- isDirectory 判断当前File是否是文件夹
- canRead 判断当前File是否是可读的
- canWrite 判断当前File是否是可写的
- isHidden 判断当前File是否是隐藏的
- createNewFile 创建指定文件 如果已经存在则不创建
- delete 删除指定文件 注意删除的文件不会进入回收站
- mkdir 创建指定目录 如果已经存在 则不创建 如果指定目录的上级目录不存在 则不创建
- mkdirs 创建指定目录 如果已经存在 则不创建 如果指定的目录上级目录不存在 则一并创建