import Java.io.File;
File.pathSeparator; //路径分隔符 windows系统中为分号;linux为冒号:
File.separator; //文件名称分隔符 windows为反斜杠\ linux为正斜杠 /
文件路径不区分大小写
路径中的文件名称分隔符windows使用反斜杠,两个反斜杠;一个是转义字符,一个代表普通的反斜杠
File类的构造方法:
- File(Stirng pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新的File示例
- 参数pathname:字符串的路径名称
- 路径可以是以文件结尾,也可以是以文件夹结尾;
- 可以是相对路径,也可以是绝对路径;
- 路径可以是存在,也可以不存在;
- 创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
- 参数pathname:字符串的路径名称
- File(Stirng parent,String child) 根据parent路径名字符串和child路径名字符串创建一个新的File实例
- String parent:父路径
- String child:子路径
- 父路径和子路径都可以变化
- File(File parent,String child) 根据parent抽象路径名和child路径名字符串创建一个新的File实例
File类的常用成员方法:
- 获取功能的方法:
- public String getAbsolutepath():返回此File的绝对路径名字符串
- public String getPath():将此File转换为路径名字符串
- public String getName():返回由此File表示的文件或目录的名称
- public long length():返回由此File表示的文件的长度(如果路径对应的文件不存在或者是文件夹都返回0)
- 判断功能的方法:
- public boolean exists():此File表示的文件或目录是否实际存在
- public boolean isDirectory():此File表示的是否为目录
- public boolean isFile():此File表示的是否为文件
- 创建和删除功能的方法:
- public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
- 创建文件的路径和名称在构造方法中给出(构造方法的参数)
- true:文件不存在,创建文件 false:文件存在,不会创建
- 此方法只能创建文件,不能创建文件夹
- 创建文件的路径必须存在,否则会抛出IoException异常
- public boolean delete():删除由此File表示的文件或目录
- true:文件/文件夹删除成功,返回true
- false:文件夹中有内容,不会删除返回false;构造方法中路径不存在返回false
- delete方法是直接在硬盘中删除文件/文件夹,不走回收站
- publci boolean mkdir():创建由此File表示的目录
- public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录
- public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
- 目录的遍历:
- pulbic String[] list():返回一个String数组,表示该File目录中所有子文件或目录
- public FIle[] listFiles():返回一个File数组,表示该File目录中的所有的子文件或目录
- 注意:
- list方法和listFIles()方法,如果给出的目录路径不存在,会抛出空指针异常
- 如果给出的路径不是一个目录,也会抛出空指针异常