A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Seven` 中级黑马   /  2014-9-18 02:08  /  1566 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

File类方法概述

静态变量:(类型分为String和char,以下为String)
        separator 系统目录分隔符
        pathseparator 系统路径分隔符

静态方法:
        File[] listRoots() 查看根盘符,返回一个File类型的数组

构造方法:
        1个参数,传String绝对路径
        2个参数,传String父路径和子路径
        2个参数,传File对象的父路径和String类型的子路径

方法分类:
        创建:返回值为boolean
                文件和文件夹;(creatNewFile)
                创建一级目录和多级目录(mkdir和mkdirs)

        删除:(删除文件和文件夹,路径最末)
                即时删除
                延时删除deleteOnExit

        判断:返回值为boolean
                判断File封装的路径是否 存在(exists)
                判断File封装的是不是目录(isDirectory)
                判断File封装的是不是文件(isFile)
                判断File封装的是不是绝对路径(isAbslute)
                判断File封装的是不是隐藏文件或文件夹(isHidden)

        获取:(没有注明返回值的为String)
                获取子路径(getName)最末尾的文件或文件夹
                获取父路径(getParent)
                获取父路径(getParentFile)返回File对象
                获取File对象中封装的绝对路径(getAbsolutePath)File("src")--->D:\Java\workspace\Study\src
                        如果文件或目录不存在,则返回默认路径的绝对路径
                获取File对象中封装的绝对路径(getAbsoluteFile)返回File对象
        注意:get方法获取的都是File对象封装的路径,封装的路径中没有父路径则返回null


        其他:
                改名boolean renameTo(File file)        此方法具有剪切功能,即将原有文件的内容剪切到指定的文件中
                file.renameTo(f)   将file内封装的路径转换为f中封装的路径       

                long lastModified()获取File构造方法封装的文件的最后修改时间(毫秒值)

list方法:
        String[] list()获取File构造方法中封装的路径下的全部文件夹和文件
       
        String[] list(FileFilter filter)

        File[] listFiles()获取File构造方法中封装的路径下的全部文件夹和文件


        File[] listFiles(FileFilter filter)传入文件过滤器对象,获取符合指定条件的文件


        文件过滤器FileFilter接口 ,需要自定义实现类或者使用匿名内部类
        FileFilter filter = new FileFilter(){
                public boolean accept(File pathname){
                        return pathname.getName().endsWith(".java");
                }
        }


编码和解码:(Charset charset指的是编码集)
        字符的编码,是字符串变字节数组
                编码: String -->byte[]
                使用:String类的方法 getByte(String charsetName),可以指定编码表
                例如:getBytes("utf-8");               

        字符的解码,将字节数组变成字符串
                解码: byte[]-->String
                使用:String的构造方法 String(byte[] bytes,String charsetName)
                例如:String(bytes,"utf-8")

=============我是可爱的分割线====================================
欢迎指正补充

8 个回复

倒序浏览
学习下……
回复 使用道具 举报
你刚学的吧???是不是0815的??
回复 使用道具 举报
自己做的笔记吗?向你学习啦
回复 使用道具 举报
lanzy1989 发表于 2014-9-18 21:12
你刚学的吧???是不是0815的??

是啊,你也是???
回复 使用道具 举报
ooEye 发表于 2014-9-19 00:25
自己做的笔记吗?向你学习啦

这是整理的上课笔记,总结了下比较重要的点,请多指正啊
回复 使用道具 举报
。。。;P
回复 使用道具 举报
楼主总结的不错。谢谢
回复 使用道具 举报
好总结,继续加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马