以下代码显示了我遇到的问题:
// Assume working directory is empty.
File foo = new File("asdf");
foo.createNewFile(); // returns true, creates file "asdf" in working directory.
File bar = new File("asdf");
bar.mkdir(); // returns false
当我尝试创建一个与已经存在的文件同名的目录时,“mkdir()”函数返回 false。当操作以相反的顺序执行时,也会出现类似的问题;当首先创建目录时,“createNewFile()”函数返回 false。
我知道当第二个“文件”对象被初始化时,它会“找到”在前一行创建的文件,因此“bar.exists() && bar.isFile()”是真的。
请有人详细说明如何创建与现有文件夹同名的文件,反之亦然。
谢谢,哈里