一、概述
1、用来将文件或者文件夹封装成对象
2、方便对文件与文件夹进行操作。
3、File对象可以作为参数传递给流的构造函数
二、File常见操作
1、创建
boolean mkdirs()://创建多级文件目录
2、删除
boolean delete():删除失败则返回false
void deleteOnExit();在程序退出时删除指定文件
3、判断
通过exists判断
boolean exists() :文件是否存在
isDirectory();
isHidden();//是否是隐藏文件
isAbsolute();//绝对目录
isFile();
注意:
在判断文件对象是否是文件或目录时,必须要先判断文件对象封装的内容是否存在
4、获取信息
String getName();
String getPath();
String getParent();
long lastModified();//最后修改时间
long length();
三、递归
定义:函数自身调用自身,这种编程手法,称为递归
递归要注意:
1、限定条件·
如:用if,限制
2、注意递归次数,尽量避免内存溢出
四、文件列表
list():
调用list方法的file对象必须是一个封装了一个目录,而且该目录必须存在
如果是一个文件,就会出现空指针异常,因为文件下无目录
listRoots():
访问系统盘符
1、用来将文件或者文件夹封装成对象
2、方便对文件与文件夹进行操作。
3、File对象可以作为参数传递给流的构造函数
二、File常见操作
1、创建
boolean createNewFile():在指定位置创建文件,如果已经存在,则不创建,返回false 和输出流不一样,
输出流对象一 建立就创建文件,如果存在,则会覆盖
boolean mkdir()://创建文件目录(文件夹)boolean mkdirs()://创建多级文件目录
2、删除
boolean delete():删除失败则返回false
void deleteOnExit();在程序退出时删除指定文件
3、判断
通过exists判断
boolean exists() :文件是否存在
isDirectory();
isHidden();//是否是隐藏文件
isAbsolute();//绝对目录
isFile();
注意:
在判断文件对象是否是文件或目录时,必须要先判断文件对象封装的内容是否存在
4、获取信息
String getName();
String getPath();
String getParent();
String getAbsolutePath();//该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null,如果相对路径上 有一层目录,那么就返回结果
long lastModified();//最后修改时间
long length();
三、递归
定义:函数自身调用自身,这种编程手法,称为递归
递归要注意:
1、限定条件·
如:用if,限制
2、注意递归次数,尽量避免内存溢出
四、文件列表
list():
调用list方法的file对象必须是一个封装了一个目录,而且该目录必须存在
如果是一个文件,就会出现空指针异常,因为文件下无目录
listRoots():
访问系统盘符