file - 如果存在同名文件夹,则无法创建文件

标签 file directory mkdir

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

// 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。

我知道当第二个"file"对象被初始化时,它会“找到”在上一行创建的文件,因此“bar.exists() && bar.isFile()”为真。

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

谢谢, 哈里

最佳答案

这是不可能的,因为你的操作系统(文件系统)不允许。不是 Java 问题。

关于file - 如果存在同名文件夹,则无法创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231999/

相关文章:

python - Python 中的 mkdir -p 功能

perl - 如何使用 Perl 的 mkdir 创建具有 'right' 权限的目录?

php - 取消链接和 SplFileObject

python - 使用 Python 检查数据库时循环遍历目录中的文件时出现问题

directory - 没有任何目录的 WiX 安装

r - 如何在R中解析Windows目录地址?

php - is_dir 不识别目录。为什么?

Android 4.4.2 File.mkdir() 和 mkdirs() 正在创建文件而不是目录

c# - 检查文件是否存在于 asp.net mvc 5

file - 在 Adob​​e Dreamweaver 中使用 SASS