gpt4 book ai didi

java - 验证文件的清晰方法

转载 作者:行者123 更新时间:2023-11-30 06:42:09 24 4
gpt4 key购买 nike

我必须验证从用户输入的文件的路径。我的问题是我必须使用太多的“如果”,而且在我看来代码看起来有点乱。我知道我可以通过使用模式“责任链”来避免这个条件语句,但是这个错误对于我的问题来说似乎有点太复杂了。我的意思是,我真的不想为每个验证创建一个新类。

这是我的代码:

public boolean isValidFile(String filePath) {
File file = new File(filePath);
if(!getFileExtension(file).equals("txt")) {
return false;
}
if(!file.exists()) {
return false;
}
if(!file.isFile()) {
return false;
}
if(file.isHidden()) {
return false;
}
if(!file.canExecute()) {
return false;
}
if(!file.canRead()) {
return false;
}

return true;
}

有什么建议吗?

最佳答案

这可能是基于意见的,并且您的函数非常可读(在我看来......),但还有一些其他选项可供您选择:

if(!getFileExtension(file).equals("txt")) return false;
if(!file.exists()) return false;
...

if(!getFileExtension(file).equals("txt") ||
!file.exists() ||
...
!file.canRead()) return false;

return (
getFileExtension(file).equals("txt") &&
file.exists() &&
...
file.canRead());

这可能是一种更直接的编写有效文件要求的方法。

关于java - 验证文件的清晰方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53996368/

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