目录
1.概述
2.构造方法
a.根据文件路径创建文件对象
b.根据父级路径和子级路径创建对象
c.根据File表示的路径和String表示路径进行拼接
3.常见方法
a.判断文件是否存在
b.判断文件是否为文件夹
c.判断是否为文件
d.获取文件大小
e.获取文件的绝对路径
f.获取定义时的路径
g.获取文件名称
h.获取最后一次修改时间的毫秒值
i.创建一个空文件
j.创建文件夹(目录)
k.创建多级文件夹
l.删除文件
n.获取并遍历
了解:
a.获取系统中所有的盘符
b.获取当前该路径下所有文件名字
c.利用文件过滤器获取所有文件名字
d.利用文件过滤器获取所有文件对象
1.概述
File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径,这个路径可以是存在的,也允许是不存在的
2.构造方法
a.根据文件路径创建文件对象
b.根据父级路径和子级路径创建对象
父级路径:父级路径指的是在文件系统中,一个文件或目录所在的上一级目录的路径。
子级路径:子级路径指的是在文件系统中,位于某个父目录(或父文件,但实际上通常为父目录)下的文件或目录的路径。
c.根据File表示的路径和String表示路径进行拼接
3.常见方法
a.判断文件是否存在
b.判断文件是否为文件夹
c.判断是否为文件
d.获取文件大小
e.获取文件的绝对路径
f.获取定义时的路径
g.获取文件名称
h.获取最后一次修改时间的毫秒值
i.创建一个空文件
注意:
1.创建成功返回true,创建失败返回false
2.如果父级路径不存在,方法会抛出IOException
3.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
j.创建文件夹(目录)
注意:
1.windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false
2.mkdir方法只能创建单级文件夹,无法创建多级文件夹
k.创建多级文件夹
注意:既可以创建单级的,又可以创建多级文件夹
l.删除文件
注意:如果删除的是文件,直接删除,不走回收站;如果删除的是空文件夹,则直接删除,不走回收站;如果删除的是有内容的文件夹,则删除
n.获取并遍历
注意:
1.当调用者File表示的路径不存在时,返回null
2.当调用者File表示的路径是文件时,返回null
3.当调用者File表示的路径是一个空文件夹,返回一个长度为0的数组
4.当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
5.当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
6.当调用者File表示的路径是需要权限才能访问的文件夹时,返回null
了解:
a.获取系统中所有的盘符
b.获取当前该路径下所有文件名字
c.利用文件过滤器获取所有文件名字
案例:
String[] list = file.list(new FilenameFilter() {
@Override
// 父级路径 子级路径
public boolean accept(File dir, String name) {
File file1 = new File(dir, name);
if(file1.isFile()&&name.endsWith(".txt")){
return true;
}
return false;
}
});
d.利用文件过滤器获取所有文件对象
File[] files = file.listFiles(new FilenameFilter() {
@Override
// 父级路径对象 子级路径名称
public boolean accept(File dir, String name) {
File file1 = new File(dir, name);
if (file1.isFile() && name.endsWith(".txt")) {
return true;
}
return false;
}
});
File[] files = file.listFiles(new FileFilter() {
@Override
// 文件对像
public boolean accept(File pathname) {
if (pathname.isFile() && pathname.getName().endsWith(".txt")) {
return true;
}
return false;
}
});