File.mkdir 不会抛出 IOException 但 File.createNewFile 会抛出

Mis*_*hax 5 java io

File 类允许您在文件系统上创建新目录和新文件。

实现这一点的方法有:

public boolean createNewFile() throws IOException
-和-
public boolean mkdir()

创建新文件的操作如何可能导致抛出 IOException 而创建新目录的操作则不会?

作为一名 Java 开发人员,我接受过培训,非常了解引发检查异常的操作,因此我期望这里有更多的一致性,除非有充分的理由导致缺乏一致性。如果操作成功,这两个方法都会返回 true。

Bri*_*new 4

因为它是API的一部分:

public boolean mkdir()
Run Code Online (Sandbox Code Playgroud)

创建以此抽象路径名命名的目录。

返回:
true当且仅当目录已创建;false否则

我同意 API 在这方面可以得到改进。