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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨胜男 中级黑马   /  2014-6-18 17:08  /  6130 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨胜男 于 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();会报错?

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

2 个回复

倒序浏览
因为你C盘下没有abc文件夹,系统找不到指定路径,所以会报错!
回复 使用道具 举报
本帖最后由 See_the_sun 于 2014-6-18 21:26 编辑

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

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

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

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

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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马