黑马程序员技术交流社区

标题: File类的功能 [打印本页]

作者: 邱石    时间: 2015-6-12 10:56
标题: File类的功能
File类的功能
                A:创建功能
                        boolean mkdir():创建文件夹,如果存在就不创建了,返回false
                        boolean mkdirs():可以创建多级文件夹,如果父类文件夹不存在就帮你创建。
                        boolean createNewFile():创建文件,如果存在,就不创建了,放回false
                        注意:通常是先创建文件夹,再创建文件,创建文件和创建文件夹的方法别记错了。
                        例:在d盘中创建一个test文件夹下的aaa文件夹,然后添加文件bbb.txt到aaa中
                        File file=new File("d:\\test\\aaa");
                        file.mkdirs();
                        File file2=new File("d:\\test\\aaa\\bbb.txt");\\这里如果没有写路径,会默认在当前项目路径下
                        file2.createNewFile();
                B:删除功能
                        boolean delete();删除文件夹或者文件
                        注意:1,java中的删除不走回收站
                                2,要删除一个文件夹,该文件夹里不能有内容,删除是逐层删的。
                C:重命名功能
                        boolean renameTo(File dest);如果路径名相同,就是改名,不同就是改名加剪切。
                        例:
                        File file2=new File("bbb.txt");
                        file2.createNewFile();
                        file2.renameTo(new File("改名.txt"));
                D:判断功能
                        boolean isDirectory();判断是否是目录
                        boolean isFile();判断是否是文件
                        boolean exists();判断是否存在
                        boolean canRead();判断是否可读
                        boolean canWrite();判断是否可写
                        boolean isHidden();判断是否隐藏
                E:获取功能
                        String getAbsolutePath():获取绝对路径
                        String getPath();获取相对路径(相对于当前项目)
                        String getName();获取名字
                        long length();获取长度,
                        long lastModified();获取最后一次修改的时间(返回的是毫秒值。)
                F:高级获取功能
                        String[] list();获取指定目录下的所有文件或者文件夹的名称数组,
                        File[] listFiles();或取指定目录下所有文件或者文件夹的File对象数组。或者对象的目的是为了进行各方面操作
                        例:获取D盘下的所有文件的大小和名称
                        File file=new File("d:\\");
                        File[] fileArr=file.listFiles();
                        for(File f:fileArr){
                                System.out.println(f.getName()+"----"+f.length());
                        }
                G:过滤器功能:如获取指定目录下所有已.java结尾的文件
                        File[] fileArr=srcFloder.listFiles(new FilenameFilter() {
                                @Override
                                public boolean accept(File dir, String name) {
                                        return new File(dir,name).isFile()&&name.endsWith(".java");
                                }
                        });
               
        补充:路径以盘符开始:绝对路径  c:\\a.txt
                路径不以盘符开始:相对路径 a.txt


作者: 杜弦东.    时间: 2015-6-12 11:31
    嗯 知道了 谢谢
作者: itheima_llt    时间: 2015-6-12 11:34
祝楼主早日拿到25技术分
作者: 杜弦东.    时间: 2015-6-12 11:45
     嗯  ,谢谢
作者: 杜弦东.    时间: 2015-6-12 11:47
itheima_llt 发表于 2015-6-12 11:34
祝楼主早日拿到25技术分

我也想要:'(
作者: pizhihui    时间: 2015-6-12 12:38
哈哈,谢谢分享!复习了一遍
作者: 黑马晓飞    时间: 2015-6-12 13:20
很全面。
作者: 邱石    时间: 2015-6-12 18:16
杜弦东. 发表于 2015-6-12 11:31
嗯 知道了 谢谢

共同进步,
作者: 邱石    时间: 2015-6-12 18:18
itheima_llt 发表于 2015-6-12 11:34
祝楼主早日拿到25技术分

谢谢,也祝你学到更多知识
作者: SHISY    时间: 2015-6-12 20:46
总结的好全面啊
作者: 流水0215    时间: 2015-6-12 21:17
学习一下
作者: 邱石    时间: 2015-6-12 22:05
SHISY 发表于 2015-6-12 20:46
总结的好全面啊

共同进步。
作者: 十五号的人生    时间: 2015-6-12 22:15
总结的 不错
作者: 邱石    时间: 2015-6-13 06:13
十五号的人生 发表于 2015-6-12 22:15
总结的 不错

谢谢,共同进步
作者: 紫夜流星    时间: 2015-6-13 09:09
收藏            
作者: 邱石    时间: 2015-6-13 19:44
紫夜流星 发表于 2015-6-13 09:09
收藏

谢谢,共同进步
作者: 邱石    时间: 2015-6-13 19:45
杜弦东. 发表于 2015-6-12 11:45
嗯  ,谢谢

共同进步。
作者: zhaopy    时间: 2015-6-13 20:11
总结的很全面,学习了。
作者: yijiandeai    时间: 2015-6-14 11:29
二十五分技术分吗?
作者: meng12    时间: 2015-6-14 11:46
赞赞赞,顶一下
作者: micro_hx    时间: 2015-6-14 12:46
谢谢啊。。。。。。
作者: 邱石    时间: 2015-6-14 13:08
micro_hx 发表于 2015-6-14 12:46
谢谢啊。。。。。。

共同进步。
作者: 一口老郭    时间: 2015-6-14 13:15
很不错。
作者: 13569403973    时间: 2015-6-14 13:41
欧拉!谢谢!
作者: ym123456    时间: 2015-6-14 13:59

赞赞赞,顶一下
作者: lucien_he    时间: 2015-6-14 14:42
总结的 不错!!
作者: 柒仴、看雲佉    时间: 2015-6-14 16:01
赞一个,
作者: 邱石    时间: 2015-6-14 16:45
柒仴、看雲佉 发表于 2015-6-14 16:01
赞一个,

共同进步。




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