Syntax error on token

ola galera, alguem pode me explicar por que esta dando esse erro…

public class Dirteste { public static void main(String[] args) { File f = new File("xyz"); if (f.isDirectory()) { String [] s = f.list(); System.out.println("No of files/subdirectories" + s.length); for (String str: s) { System.out.println(str); } else if (f.isFile()) { // bem no else da o erro: "Syntax error on token "else", delete this token" System.out.println("File"); } } } }

observe que vc abriu o cochete para o FOR e fechou, porem nao fechou o cochete do primeiro IF para colocar o ELSE dele.

seguindo o que o amigo falou, ele está achando que vc fechou o IF.