黑马程序员技术交流社区

标题: 【成都校区】File [打印本页]

作者: 打屁儿    时间: 2018-11-22 14:07
标题: 【成都校区】File
File
    1. 概述:File就是通过路径关联一个文件/文件夹,从而操作这个文件/文件夹
    2. File类的构造方法:
            File(String pathname)
            File(String parent, String child)
            File(File parent, String child)
    3. File类的获取功能:
            String getName() 获取文件或者文件夹的名称
            long length() 获取文件的字节数
            String getPath() 返回创建对象的时候指定的路径名
            String getAbsolutePath() 返回File对象指向的文件或者文件夹的绝对路径,以String返回
            File getAbsoluteFile() 返回File对象指向的文件或者文件夹的绝对路径,以File对象返回
            String getParent() 获取父路径,以String的形式返回
            File getParentFile() 获取父路径,以File对象的形式返回
   
     4. File类的创建删除功能
            boolean createNewFile() 创建指定路径下的文件
                            注意:如果父路径不存在,则抛出异常
            boolean delete() 删除指定路径下的文件或者文件夹
                            注意:如果指定的文件夹不为空,则删除失败
            boolean mkdir() 创建指定的文件夹,如果父路径不存在,则创建失败
            boolean mkdirs() 创建指定的文件夹,如果父路径不存在,顺道一块创建
   
     5. File类的判断功能:
             boolean isFile()  判断是否是文件
             boolean isDirectory()  判断是否是文件夹
             boolean exists() 判断指定的文件或者文件夹是否存在
             boolean isHidden() 判断文件的属性是否是隐藏的
   
     6. File类的遍历功能
            String[] list() 返回当前文件夹下的所有子文件和子文件夹,以String数组的形式返回。
            File[] listFiles() 返回当前文件夹下的所有子文件和子文件夹,以File数组的形式返回。

递归

    1. 概述: 本质就是方法的内部调用方法自己
    2. 前提:
            * 递归要有出口
            * 递归的次数不宜过多
            如果递归没有出口或者次数过多,则容易导致内存溢出

文件过滤器





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2