黑马程序员技术交流社区

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

作者: 邱石    时间: 2015-6-10 20:24
标题: 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());


作者: 付欢    时间: 2015-6-10 21:35
学习了 谢谢楼主




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