File类
java.io.File 将文件 目录描述成一个类
文件:file 存数据的
文件夹:directory 存文件 区分文件 java叫做目录
路径:path定位文件和文件夹
- 静态常量
- static String pathSeparator 与系统有关的路径分隔符
- static String separator 与系统有关的默认名称分隔符
File类的构造方法
public File(String path)根据给定的路径创建File对象 路径可以是文件 也可以是文件夹 路径可以存在 也可以不存在 可以是相对的
也可以是绝对的
public File(String parent,String child)
根据字符串的父路径 和 字符串的子路径创建File对象 构造方法 <br /> 不检查路径是否存在public File(File parent,String child)
根据File类型的父路径 和 字符串的子路径创建File对象
File类的创建方法
boolean createNewFile()创建文件 如果没有则创建 如果已经存在则创建失败
创建成功为true 失败为false 路径在构造方法中给出 此方法只能创建文件 不能创建文件夹boolean mkdir()创建文件夹 如果没有则创建 如果已经存在则创建失败 创建成功为true 失败为false
路径在构造方法中给出 此方法只能创建文件夹 不能创建文件boolean mkdirs();可以创建多级文件夹也可以创建单级文件夹
- File类的判断方法
- boolean exists()判断路径是否存在
- boolean isFile()判断是否是文件
- boolean isDirectory()判断是否是文件夹
- boolean isHidden()判断是否隐藏
- File类的获取方法
- public String getAbsolutePath():返回此File的绝对路径名字符串
- public String getPath():将此File转换为路径名字符串
- public String getName():返回由此File表示的文件的长度
- public long length():返回由此File表示的文件的长度
- public File getParentFile():返回由此File表示的文件或目录的父目录,如果没有父目录,返回null
- String[] list():获取指定文件夹下的所有文件名 必须是文件夹调用 如果是文件 或者路径不存在 返回null
- File[] listFiles()获取指定文件夹下的所有文件对象
- File[]listBoots()获取所有盘符
File类的删除方法
boolean delete()此方法既可以删除文件 也可以删除文件夹
如果删除的是文件 文件夹即使有数据也可以删除<br /> 如果删除的是文件夹 只能删除空文件夹<br /> 注意:java的删除一般都不走回收站 彻底删除<br /> 操作有风险 运行需谨慎
绝对路径和相对路径
- 递归一定要有一个出口 否则就是死递归
- 递归的次数不宜过多 容易造成内存溢出
- 构造方法不能递归
