File类
File类概述
File是SUN公司提供给Java程序员操作文件或者文件夹的一种方式,并且提供了对应的增删改查方法。
相对路径
从当前工作目录去往其他目录的一个【相对路径】
这里会使用到 . 和 …
. 表示当前工作目录
. .表示当前工作目录的上级目录
绝对路径
从根盘符或者根目录去往指定文件或者文件夹的绝对路径,并且是一个【唯一路径】
Linux中采用的方式是根目录方式,也是Java WEB项目项目采用方式!!!
windows操作系统中是存在盘符。
File类构造方法
File(String pathName);
根据指定的路径直接创建对应的File类对象
File(String parent, String child);
根据指定父目录String路径,和子文件或者子文件夹名字创建对应的File类对象
File(File parent, String child);
根据父目录File类对象,和子文件或者子文件夹名字创建对应的File类对象
创建文件和文件夹
boolean createNewFile();
通过File类对象调用,创建File类对象对应的普通文件
创建成功返回true,失败返回false
失败原因
1. 路径不合法
2. 对应文件已存在
3. 对应路径文件夹没有写入权限。
boolean mkdir();
通过File类对象调用,创建File类对象对应的文件夹
创建成功返回true,失败返回false
boolean mkdirs();
BT方法
通过File类对象调用,创建File类对象对应的文件夹。并且在条件允许的情况下,可创建目标文件夹之前的中间文件夹。
boolean renameTo(File dst);
移动,重命名,移动重命名
通过File类对象调用,文件最终目标为dst参数File类对象
删除文件或者文件夹
boolean delete();
通过File类对象调用,删除调用当前delete方法的对应文件或者文件夹
【要求】
删除文件夹不为空,无法删除!!!
void deleteOnExit();
通过File类对象调用,给予对应文件或者文件夹一个删除标记,当前程序彻底退出之后,在进行删除操作
一般用于程序在正常退出之后,删除当前程序的缓冲文件,操作日志…从而节约磁盘空间
【注意】
以上删除操作,都是从电脑中,直接抹掉数据!!!