黑马程序员技术交流社区

标题: File类createNewFile()方法报错 [打印本页]

作者: 杨胜男    时间: 2014-6-18 17:08
标题: File类createNewFile()方法报错
本帖最后由 杨胜男 于 2014-6-18 18:10 编辑

public static void consMethod()throws IOException
        {
                //将a.txt封装成file对象。可以将已有的和未出现的文件或者文件夹封装成对象。
                File f1 = new File("a.txt");
                f1.createNewFile();        

                File f2 = new File("c:\\abc","b.txt");
                f2.createNewFile();

                File d = new File("c:\\abc");
                File f3 = new File(d,"c.txt");
                f3.createNewFile();


        }
为什么f2.createNewFile();和f3.createNewFile();会报错?
作者: 小坏坏    时间: 2014-6-18 18:57
因为你C盘下没有abc文件夹,系统找不到指定路径,所以会报错!
作者: See_the_sun    时间: 2014-6-18 21:22
本帖最后由 See_the_sun 于 2014-6-18 21:26 编辑

我测试了一边。。是这样的。 f1.createNewFile();        这个是创建的是文件。不是文件夹。你的路径当中带有文件夹了。而且你的c盘当中也没有abc这个文件夹。。。。楼主加个分吧

File类的创建方法
  boolean createNewFile()创建一个新文件,创建成功返回true
  文件夹和文件,两种不同的事物,不能用名字进行区分!

  boolean mkdir() 创建目录,创建成功返回true , 只能创建一级文件夹

  boolean mkdirs() 创建目录,多级的目录,创建成功返回true

  日后使用创建文件夹的方法的时候,推荐使用mkdirs()单级,多级





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