位于:
Java.io.File 类:
文件目录路径名的抽象表示形式
java把电脑中的文件和文件夹封装成为了一个file类,我们可以用file类对文件和文件夹进新操作
1)创建一个文件/文件夹
2)删除文件/文件夹
3)获取
4)判断
5)获取文件的大小
File类是一个与系统无关的类,任何操作系统都可以使用这个类中的方法
重点:记住三个单词
1) file :文件
2)directory :文件夹(目录)
3)path :路径
String pathSeparator = File.pathSeparator;
System.out.println(pathSeparator); //路径分隔符
String separator = File.separator;
System.out.println(separator); //文件名称分隔符
路径:分俩种 绝对路径和相对路径
绝对路径: 以盘符开始的路径(linux根目录开始的路径)
相对路径: 相对的是当前项目的根目录
注意:1)路径不区分大小写
2)路径中的文件名称分隔符windowns使用的是反斜杠,反斜杠代表转义字符,俩个\ 代表一个
File的构造方法:
File(string pathnaem)
pathname :字符串的路径名称
路径可以说文件结尾,也可以是文件夹结尾
路径可以是相对路径也可以是绝对路径
创建file对象,知识把字符串封装为File对象,不考虑路径的真假情况
File(String parent ,String child)
好处:
父路径和指令集单独书写,非常灵活,父路径和子路径可以同时变化
File(File parent,string child)
好处:
父路径和子路径可以单独书写,非常灵活
父路径是File类型,可以使用FIle的方法对路径进行一些操作,再使用路径创建对象
File中的常用方法:
1)获取
public String getAbsolutePath();
返回绝对路径
public string getPath();
你传入的是绝对的就返回绝对的,传入的是相对的就返回相对的。
public string getName();
获取的就是构造方法传递路径的结尾部分(文件或文件夹)
public string getLength();
获取的是构造方法指向的文件的大小,以字节为单位。
1)文件夹是没有大小概念的,所以不能获取文件夹大小。
2)如果构造方法给出的路径不存在,getLength()方法返回0
-
判断
- public boolean exists() ;判断路径是否存在
- public boolean isDirectory() ;此file表示的是否文目录。
- public boolean isFile() ;是否为文件
-
创建和删除
1)public boolean createNewFile()
注意:
文件存在:返回false ,不创建
文件不存在:返回true ,创建文件
异常:路径不存在- public boolean delete()
可以删除文件,也可以删除文件夹(file路径中是什么就删什么);
注意:
delete方法直接在硬盘删除文件/文件夹,不走回收站
3) public boolean mkdir()
4) public boolena mkdirs() ;//创建不存在的父文件夹
File类遍历目录功能:
public String[] list() ;
publci File[] listFile() ;
注意:
list方法和listfile方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录路径不存在,会抛出空指针异常
如果给出的不是目录,也会空指针异常