• java学习笔记IO之File类


    File类总结

    File类概述

      Java.io.File

        文件和目录路径名的抽象表示形式。

        把电脑中的文件和文件夹(目录)封装成了一个File对象,通过File对象中的方法可以操作文件和文件夹;

        是一个与系统无关的类,任意的操作系统都可以使用这个类中的方法操作文件和文件夹

      3个File类有关的单词:

      file:文件

      directory:文件夹,目录

      path:路径

    File类的四个静态变量
    static  String  pathSeparator 与系统有关的路径分隔符;

      static  char  pathSeparatorChar  与系统有关的路径分割符;

    路径分割符在unix系统中是“:”,在window系统中是“;”

      static  String  separator  与系统有关的默认名称分隔符。

      staitc  char   separator  与系统有关的默认名称分隔符。

    文件分割符在unix系统中是“/”,在window系统中是“”

    File类的构造方法:

      File(String pathname); 通过给定路径字符串转换为抽象路径名来创建一个新的File实例。

        String  pathname:路径的名称 

        可以是文件的路径,也可以是一个文件夹的路径

        可以是相对路径,也可以是绝对路径

        可以是存在的路径,也可以是不存在的。构造方法只是把字符串格式的路径转换为对象,和路径是否存在无关

      File(String parent, String child); 根据parent路径名称字符串和child路径名称字符串创建一个新的File对象;把路径分成两部分,父路径和子路径

    • 好处:
    • 使用起来更加的灵活,子路径和父路径可以传递不同的路径,组成File对象
    • 注意:路径是不区分大小写的

      File(File parent, String child); 根据parent抽象路径名和child 路径名字符串创建一 个新的File对象

    • 好处:
    • 父路径使用的File类型, 可以调用File类中的方法操作这个路径

    File类的创建和删除功能

      boolean createNewFile()创建文件

    • 创建的文件的路径和文件名称,在构造方法中给出
    • 返回值:boolean
    • true:创建成功
    • false:文件已经存在,不再创建
    • 注意:构造方法中给出的文件路径必须存在,否则会抛出异常

      boolean mkdir() 创建单级文件夹

      boolean mkdirs()创建多级文件夹

    • 只能创建文件夹,不能创建文件
    • 返回值:
      true:创建成功

            false:文件夹已经存在

    • 注意:构造方法中给出的文件路径必须存在,否则会抛出异常

      boolean delete()删除此抽象路径名表示的文件或目录

    • 返回值:
    • true:删除成功
    • false:文件/文件夹不存在
    • 注意:此方法删除不走回收站,直接在硬盘删除

    File类的判断方法:

      boolean  isFile(); 判断是文件吗

      boolean  isDirectory(); 判断封装的路径是不是文件夹

      boolean  exists(); 判断File构造方法封装的路径是否存在

    File类的获取方法:

      File  getAbsoluteFile();返回此抽象路径名的绝对路径名形式 

      String  getAbsolutePath();返回抽象路径名的绝对路径名字符串

      String  getName();获取路径中最后部分的名字

      String  getPath();获取构造方法中的路径,把路径转换为字符串

      String  getParent();  返回String对象

      File   getParentFile();返回File对象 。获取父路径,返回的是文件末尾的父路径

       long  length();返回路径中表示的文件路径的字节数,文件夹没有大小

    File类的遍历目录的功能

    • 1.String[]  list();获取目录中的每一个文件/文件夹的名字,并且存到String数组中
    • 2.File[]  listFiles() 获取目录中的每一个文件/文件夹的File对象,并且存到File数组中
    • 注意:
    • 构造方法中传递的目录必须存在,否则就会抛出空指针异常
    • 构造方法中传递的必须是目录,不能是文件,只能遍历目录,否则就会抛出空指针异常
    • 这个方法可以获取隐藏文件或者隐藏文件夹
    • static  File[]  listRoots(); 列出全部的跟目录

    递归

    递归:

      方法自己调用自己;

      作用:当调用方法的时候,方法的主体不变,但是每次调用方法的参数改变,就可以使用递归

      递归分为两种:直接递归和间接递归

      直接递归:方法自己调用自己

      间接递归:可以是A调用B,B再调用A

       注意:

      1. 递归一定要有条件限定,保证递归能够停下来,否则发生栈内存溢出
      2. 在递归中虽然有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出
      3. 构造方法,禁止递归,编译报错

      案例:获取1-5的阶乘

      

    public static void main(String[] args){
    
        getJC(5);
    }
    public static int getJC(int n ){
        
        if(n==1){
              return 1;
        }
        return n*getJC(n-1);
    
    }    

      

    不忘初心,方得始终
  • 相关阅读:
    [洛谷P4774] [NOI2018]屠龙勇士
    [洛谷P3338] [ZJOI2014]力
    [洛谷P1707] 刷题比赛
    svn查看指定版本提交信息的命令
    ajax无刷新上传文件
    给docker里的php安装gd扩展
    PHP基于openssl实现的非对称加密操作
    php获取文件扩展名
    javascript格式化日期
    javascript获取url参数
  • 原文地址:https://www.cnblogs.com/xuzhaocai/p/8053922.html
Copyright © 2020-2023  润新知