gpt4 book ai didi

java - 返回声明不起作用

转载 作者:行者123 更新时间:2023-12-04 20:43:49 26 4
gpt4 key购买 nike

有人可以帮助我解决我的问题。我有一个检查文件的路径是否存在的功能。该函数检查文件名是否匹配以及路径也匹配。(具有特定名称的文件可以存在于多个位置)。请在下面找到我的代码。

memberPath是一个静态变量,其中包含相对路径。
file_Path是一个静态变量,在找到匹配项后会更新。

我的问题是该函数找到了匹配项,但它脱离了for循环,返回return语句,但返回到for循环。有人可以帮助我修复我的代码,以便一旦找到匹配项,它将bac返回到调用位置。

public static String traverse(String path, String filename) {
String filePath = null;
File root = new File(path);
File[] list = root.listFiles();

for (File f : list) {
if (f.isDirectory()) {
traverse(f.getAbsolutePath(), filename);
} else if (f.getName().equalsIgnoreCase(filename) && f.getAbsolutePath().endsWith(memberPath)) {
filePath = f.getAbsolutePath();
file_Path = filePath;
break ;
}
}
return filePath;
}

最佳答案

添加:

return traverse(f.getAbsolutePath(), filename);


返回通过此调用获得的值。

如前所述-您可以返回值而不是break。

关于java - 返回声明不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953011/

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