File类

学习File类的作用

通过File对象操作文件和文件夹。

掌握File类构造器

File(String pathname)//通过路径名字符串创建File对象
File(String parent, String child)//从父路径名字符串和子路径名字符串创建File对象
File(File parent, String child)//从父抽象路径名和子路径名字符串创建File对象
image.png

掌握File类删除功能

public boolean delete()//删除文件或文件夹

1.1删除目录时的注意事项

delete方法直接删除不走回收站。
如果删除的是一个文件,直接删除。
如果删除的是一个文件夹,需要先删除文件夹中的内容,最后才能删除文件夹。
image.png

掌握File类创建功能

public boolean createNewFile()//创建一个新的文件
public boolean mkdir()//创建一个单级文件夹
public boolean mkdirs()//创建一个多级文件夹
image.png


了解绝对路径和相对路径

绝对路径

从盘符开始
File file1 = new File(“D:\MyFileTest\aaa\bbb.flv”);

相对路径

不带盘符,默认从当前项目下的开始寻找

File file1 = new File(“模块名\xxx.png”);

掌握File类判断和获取功能

image.png
public boolean isDirectory()//判断是否是文件夹(重点)
public boolean isFile()//判断是否是文件(重点)
public boolean exists()//判断是否存在
public String getAbsolutePath()//返回File对象的绝对路径(重点)

获取功能

image.png
public String getName()//获取名字
public String getParent()//获取父路径
public long length()//获取文件大小

掌握File类遍历功能

String[] list()//获取文件夹里面的内容,以字符串的形式返回
public File[] listFiles()//获取文件夹里面的内容,以File对象的形式返回

注意

只有文件夹才能调用listFiles()。
image.png

学习File类中的常用API

练习