发布网友
共5个回答
热心网友
file.getName() 这句有错file的作用域只是在
for (File file : path.listFiles()) {
if (file.isFile() && file.getName().equals(name) ) {
System.out.println(file.getPath());
} else if (file.isDirectory()) {
findFile(file, name);
}
}
这里面
热心网友
for (File file : path.listFiles()) ,在这里定义的file,在括号外当然找不到了。
热心网友
File file 定义到findFile()方法下面。
System.out.println("Cannot find file name such as:" + file.getName() );
就可以找到file这个变量了
热心网友
楼上正解,建议你看看java基础。java开发人员的葵花宝典---核心技术基础篇
热心网友
增强for语句 我觉得效率一点也没上去 尽量不要用 不在乎内容情况下