黑马程序员技术交流社区

标题: File的一个问题 [打印本页]

作者: yigezhifu    时间: 2016-9-12 22:11
标题: File的一个问题
今天刚学了file,这个代码哪里错了,file.createNewFile()和file2.mkdir()都创建文件成功了,而file3.mkdirs()不能创建文件夹,文件夹的名字就是a.txt,应该可以吧,听老师说过的,我怎么创建不成功。求大神指导。
package demo;

import java.io.File;
import java.io.IOException;

public class Demo2_File {
        public static void main(String[] args) throws IOException {
//                demo1();//File构造方法
                File file = new File("D:\\创建文件\\a.txt");  
                System.out.println(file.createNewFile());    //true
               
                File file2 = new File("D:\\创建文件\\b");
                System.out.println(file2.mkdir());               //true
               
                File file3 = new File("D:\\创建文件\\a.txt");
                System.out.println(file3.mkdirs());             //false
               
        }


作者: czhmawy    时间: 2016-9-12 22:19
同名吧 你把a.txt文件删掉
作者: kangnam    时间: 2016-9-12 22:27
存在就不创建了
作者: 齐腾飞    时间: 2016-9-12 22:45
"创建文件"是已经存在的文件,相当于父类文件夹已经存在了,所以创建不了.个人看法,
作者: 请叫我院长    时间: 2016-9-12 22:46
应该是同名文件的问题
作者: q554293427    时间: 2016-9-12 22:49
当你的父类文件夹里面有其他文件存在,那么你用mkdirs()就不能创建文件夹,不信你可以试试挑一个空的文件夹来当父类文件夹
作者: Toxicant    时间: 2016-9-12 22:50
已经存在的文件不能再创建了啊
作者: changfa    时间: 2016-9-12 23:44
第一次创建时 是true  你在运行大然是false了   都已经创建了




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