黑马程序员技术交流社区
标题:
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