File类

java.io.File 将文件 目录描述成一个类

文件:file 存数据的
文件夹:directory 存文件 区分文件 java叫做目录
路径:path定位文件和文件夹

  • 静态常量
    • static String pathSeparator 与系统有关的路径分隔符
    • static String separator 与系统有关的默认名称分隔符
  • File类的构造方法

    • public File(String path)根据给定的路径创建File对象 路径可以是文件 也可以是文件夹 路径可以存在 也可以不存在 可以是相对的

      1. 也可以是绝对的
    • 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 />                  操作有风险 运行需谨慎
      
  • 绝对路径和相对路径

    • 绝对路径
      • 带盘符的路径就是绝对路径 绝对路径只有一个
    • 相对路径

      • 不带盘符的路径就是相对路径

                在java文件中写的相对路径 都是相对于当前的project来说的
        

        递归

        -方法调用自身的现象
        public void method(int i){
        if(i==1){
        return;
        }
        i—
        method();
        }

  1. 递归一定要有一个出口 否则就是死递归
  2. 递归的次数不宜过多 容易造成内存溢出
  3. 构造方法不能递归