【发布时间】:2020-05-21 10:03:23
【问题描述】:
在我的 Java 程序中,这会创建一个目录并在成功时返回一个布尔值 true:
new File(String.valueOf(subdir)).mkdir();
那么为什么它不能作为这个布尔值的第二部分呢?即,该目录没有被创建并且它没有返回一个布尔值 true。
if (!subdir.exists() || new File(String.valueOf(subdir)).mkdir()) {
logger.error("subdir not created");
}
【问题讨论】:
-
您遇到了什么错误,
maint的声明是什么? -
您将“或”与“和”混合在一起。条件没有错。
-
除此之外,如果
subdir已经是File,正如调用subdir.exists()所暗示的那样,使用new File(String.valueOf(subdir))而不是直接使用subdir是没有意义的。跨度>