gpt4 book ai didi

java - myFile.isFile() 或 myFile.isDirectory() 是否有可能的第三种类型的功能?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:15 27 4
gpt4 key购买 nike

我正在编写一个通用函数来检查变量是否包含文件或目录。所以我想出了一个想法,使用 boolean 返回类型函数来检查它。像这样:

function boolean checkFileOrDirectory(File myFile){
// Assume file already exist
if(myFile.isDirectory()){
//myFile is a directory
return true;
} else {
//myFile is a file
return false;
}
}

我想知道这个函数的准确性。如果有人能告诉我是否有任何类型的文件类型不属于 isFile() 或 isDirectory() ,我将不胜感激?

最佳答案

"file"可能类似于符号链接(symbolic link)。文件和文件的符号链接(symbolic link)之间的区别是否重要取决于您的应用程序。


用 boolean 值来表示“是某物还是别的东西”是个坏主意,因为不清楚“真”或“假”是什么意思。

即使您记得“true”表示“是目录”,“false”在逻辑上表示“不是目录”...... 是什么?”

你问这个问题的事实证明了这一点。

考虑改用枚举:

enum Kind { DIRECTORY, FILE }

这不仅是 self 记录的(您的代码会说“如果这是一个文件/否则如果这是一个目录”),它还为将来添加其他类型留下了可能性。

关于java - myFile.isFile() 或 myFile.isDirectory() 是否有可能的第三种类型的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50733868/

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