黑马程序员技术交流社区

标题: File创建文件夹和文件 [打印本页]

作者: 余善航    时间: 2013-2-28 18:26
标题: File创建文件夹和文件
创建文件的问题:
public static void createFile() throws IOException
{
    File file = new File("e:\\cc.txt");
    System.out.println(file.createNewFile());
    System.out.println(file.mkdir());
}
为什么不能创建一个文件一个目录
作者: wahaha    时间: 2013-2-28 19:25
本帖最后由 夏添 于 2013-2-28 19:27 编辑

呵呵,你这个问题问的有点意思哈,我分开解答下面两句代码的错误之处.按我说的,试过的可行的~~
System.out.println(file.createNewFile());
    System.out.println(file.mkdir());
1.createNewFile().是用来创建不存在的并且是抽象路径的文件..注意..有两个要求!!
   而你已经创建了有路径的文件File file = new File("cc.txt");
  所以System.out.println(file.createNewFile());结果是false
2.同理,file.mkdir() 创建此抽象路径名指定的目录(就是文件夹了)。 而这个文件已经有路径了
  --->你修改代码成File file = new File("cc.txt");就可以了

补充:1.请注意,程序再次运行之前,先删去你之前创建的文件或者文件夹
        2.两次打印要分开调试.因为你先运行了System.out.println(file.createNewFile());创建了c:\\
           有了路径System.out.println(file.mkdir());就又不能运行了

希望能帮到你..哈哈
           



作者: 黄基焜    时间: 2013-3-1 06:55
很简单,就是同名;windows下同一目录内禁止同名,不分文件还是文件夹。
不过一般情况下文件夹是不会有扩展名所以不会出现这种情况
作者: 陈丽莉    时间: 2013-3-1 19:23
帮你改成【已解决】了,试了下,二楼说得很对,你自己试试,右键新建一文件夹,cc.txt,再新建一个记事本文件,改名为cc,系统会提示重名的。




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