小编Har*_*jee的帖子

如果存在具有相同名称的文件夹,则无法创建文件

以下代码显示了我遇到的问题:

// 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
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个与已存在的文件同名的目录时,"mkdir()"函数返回false.当以相反的顺序执行操作时会发生类似的问题; 当首先创建目录时,"createNewFile()"函数返回false.

据我所知,当初始化第二个"File"对象时,它"找到"在前一行创建的文件,因此"bar.exists()&& bar.isFile()"为真.

请有人详细说明如何创建与现有文件夹同名的文件,反之亦然.

谢谢,哈里

directory file mkdir

2
推荐指数
1
解决办法
2846
查看次数

标签 统计

directory ×1

file ×1

mkdir ×1