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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yigezhifu 中级黑马   /  2016-9-12 22:11  /  494 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天刚学了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
               
        }

7 个回复

倒序浏览
czhmawy 来自手机 中级黑马 2016-9-12 22:19:37
沙发
同名吧 你把a.txt文件删掉
回复 使用道具 举报
存在就不创建了
回复 使用道具 举报
"创建文件"是已经存在的文件,相当于父类文件夹已经存在了,所以创建不了.个人看法,
回复 使用道具 举报
应该是同名文件的问题
回复 使用道具 举报
当你的父类文件夹里面有其他文件存在,那么你用mkdirs()就不能创建文件夹,不信你可以试试挑一个空的文件夹来当父类文件夹
回复 使用道具 举报
已经存在的文件不能再创建了啊
回复 使用道具 举报
第一次创建时 是true  你在运行大然是false了   都已经创建了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马