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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邱石 中级黑马   /  2015-6-12 10:56  /  1348 人查看  /  27 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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

27 个回复

倒序浏览
    嗯 知道了 谢谢
回复 使用道具 举报
祝楼主早日拿到25技术分
回复 使用道具 举报
     嗯  ,谢谢
回复 使用道具 举报
itheima_llt 发表于 2015-6-12 11:34
祝楼主早日拿到25技术分

我也想要:'(
回复 使用道具 举报
哈哈,谢谢分享!复习了一遍
回复 使用道具 举报
很全面。
回复 使用道具 举报
邱石 中级黑马 2015-6-12 18:16:46
8#

共同进步,
回复 使用道具 举报
邱石 中级黑马 2015-6-12 18:18:34
9#
itheima_llt 发表于 2015-6-12 11:34
祝楼主早日拿到25技术分

谢谢,也祝你学到更多知识
回复 使用道具 举报
SHISY 中级黑马 2015-6-12 20:46:28
10#
总结的好全面啊
回复 使用道具 举报
学习一下
回复 使用道具 举报
SHISY 发表于 2015-6-12 20:46
总结的好全面啊

共同进步。
回复 使用道具 举报
总结的 不错
回复 使用道具 举报

谢谢,共同进步
回复 使用道具 举报
收藏            
回复 使用道具 举报

谢谢,共同进步
回复 使用道具 举报

共同进步。
回复 使用道具 举报
总结的很全面,学习了。
回复 使用道具 举报
二十五分技术分吗?
回复 使用道具 举报
赞赞赞,顶一下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马