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

© 朱吕龙 中级黑马   /  2015-5-31 22:17  /  427 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建功能:
                创建文件: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());
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马