gpt4 book ai didi

java - Java 中 isDirectory 和 isFile 的 File 始终返回 false

转载 作者:行者123 更新时间:2023-12-02 08:48:38 24 4
gpt4 key购买 nike

为什么文件对于 isFile() 方法返回 false,即使它是文件。当是目录时,isDirectory() 返回 false。难道我做错了什么?我测试的这些文件/目录不存在,我需要创建它们,所以这就是为什么我要测试是否应该使用 createFile()mkdir() .

File file = new File("C:/Users/John/Desktop/MyDir/file.txt");
if(!file.exists())
{
System.out.println("Is directory : " + file.isDirectory());
System.out.println("Is file : " + file.isFile());
}

最佳答案

if 中,您将检查该文件是否不存在。如果它不存在,那么它既不是文件也不是目录。

Java 无法确定您的 File 对象是文件还是仅具有路径字符串的目录。该字符串可能表示一个文件或一个目录(您可以有一个名为“file.txt”的文件夹或一个同名的文件)。

关于java - Java 中 isDirectory 和 isFile 的 File 始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com