黑马程序员技术交流社区

标题: file类的常用方法? [打印本页]

作者: pz_xiaoxie    时间: 2015-9-14 22:38
标题: file类的常用方法?


1、创建
        booleancreateNewFile();
        //在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立就创建文件。而且文件已经存在,会覆盖。
        boolean mkdir();//创建文件夹,只能创建一级文件夹
例:
        File dir=new File("abc");
        dir.mkdir();//创建abc这个文件夹
        boolean mkdirs();//创建多级文件夹
2、删除
        boolean delete();
        //删除文件或目录。文件存在,返回true;文件不存在或者正在被执行,返回false。   
        void deleteOnExit();//在程序退出时删除指定文件
3、判断
        boolean canExecute();//是否是可执行文件
        boolean exists();//文件是否存在
        boolean isFile();//是否是文件
        boolean isDirectory();//是否是文件夹
        boolean isHidden();//是否是隐藏文件
        boolean isAbsolute();//文件是否是绝对路径
记住:在判断文件对象是否是文件或者目录时,必须要判断该文件对象封装的内容是否存在。通过exists判断。
4、获取信息
        String getName();//获取文件名
        String getPath();
        //获取文件的相对路径(即创建的对象传入的参数是什么就获取到什么)
        String getParent();
        //获取文件父目录。返回的是绝对路径中的父目录。如果获取的是相对路径,返回null。如果相对路径中有上一层目录,那么该目录就是返回结果。
        String getAbsolutePath();//获取文件的绝对路径      
        long lastModified();//返回文件最后一次被修改的时间
        long length();//返回文件长度
5、列出文件及文件过滤
        static File[] listRoots();//列出可用的文件系统根目录[url=],即系统盘符[/url]
        String[] list();
        //列出当前目录下所有文件,包括隐藏。调用list方法的file对象必须是封装了一个目录。该目录还必须存在。
        String[]list(FilenameFilter filter);
        //返回一个字符串数组,获取目录中满足指定过滤器的文件或目录。
       //FilenameFilter:文件名过滤器,是一个接口,其中包含一个方法,accept(Filedir,String name),返回的是boolean型,对不符合条件的文件过滤掉。
        File[] listFiles();//返回一个抽象路径名数组,获取当前文件夹下的所有文件和文件夹
        File[] ListFiles(FilenameFilterfilter);//返回抽象路径名数组,获取目录中满足指定过滤器的文件或目录。






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