for (FileStatus file:files) { 错误了如何改正

img


希望大家帮我找到错误并且改正,一直卡在这里内心真的很难受,试了几遍都没有通过,求指点一下

你的file在上面已经有定义过了同名的变量
所以你这里不能再用file了
改成for (FileStatus f:files)

img

java.lang,Error: Unresolved compilation problems:
Duplicate local variable file
files cannot be resolved to a variable
Java语言lang,错误:未解决的编译问题:
本地变量文件重复
文件无法解析为变量

img

【原】
FileStatus file[]= fs.liststatus(dfs);
for (Filestatus file:files) {
             //打印文件存放路径
             System.out.println(file.getPath());
【修正】
FileStatus files[]= fs.liststatus(dfs);   【第二个file加上S】
for (Filestatus file:files) {
             //打印文件存放路径
             System.out.println(file.getPath());

那个数组名字改为files试试

img

你的file[] 这个不需要是数组,它只是你给 fs.listStatus(dfs)返回值 起的一个别名

你数组那块写错了,你看下我写得

img