黑马程序员技术交流社区

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

作者: 朱吕龙    时间: 2015-5-31 22:17
标题: File 的 创建功能
创建功能:
                创建文件:public boolean createNewFile()
                              如果指定的文件不存在,就创建。如果存在,就不创建。
                创建文件夹:public boolean mkdir()
                                创建指定的目录,如果存在,就不创建。
               public boolean mkdirs()
                创建指定的目录,如果存储,就不创建。这个时候,如果父目录不存在,它也会自动创建。*
注意:
                你要创建什么,自己最清楚。也就是,你要调用哪个方法,你自己必须明白。
                因为如果你不明白,就会有问题。
                什么问题呢?骑白马的不一定是王子,可能是田野。

绝对路径:以盘符开始的路径。
相对路径:不以盘符开始的路径。

public class FileDemo {
        public static void main(String[] args) throws IOException {
                // 创建文件
                File file = new File("d:\\a.txt");
                System.out.println("createNewFile:" + file.createNewFile());

                // 创建文件 忘了写路径名称了,以当前项目路径所在路径为父目录
                File file2 = new File("a.txt");
                System.out.println("createNewFile:" + file2.createNewFile());

                // 创建目录
                File file3 = new File("aaa");
                System.out.println("mkdir:" + file3.mkdir());

                // 创建多级目录 如果想创建一个指定的目录或者文件,要求,父目录必须存在。
                // File file4 = new File("bbb\\ccc");
                // System.out.println("mkdir:" + file4.mkdir());

                // 解决方案:
                // File file5 = new File("bbb");
                // File file6 = new File(file5, "ccc");
                // System.out.println("mkdir:" + file5.mkdir());
                // System.out.println("mkdir:" + file6.mkdir());

                // 如果目录过多,这样做就太麻烦。肿么办呢?
                File file4 = new File("bbb\\ccc");
                System.out.println("mkdirs:" + file4.mkdirs());

                // 创建文件
                File file5 = new File("b.txt");
                System.out.println("mkdir:" + file5.mkdir());
        }
}





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