Cita:  
					Iniciado por oscarmoal  
  
Código:
 c:\java>javac Ejemplo.java
Ejemplo.java:41: ';' expected
                        for (File f = file.listFiles(filter)) {
                                                            ^
Ejemplo.java:44: illegal start of expression
                } else {
                ^
2 errors
     El problema es que cambiaste los ":" por "=".  
Código:
 for (File f : file.listFiles(filter)) {
	findFiles(f, filter);
} else ...
  La versión de Java debe ser mayor de 1.5 para
poder usar esa sintaxis (for each). De otra forma,
igual a lo que ya tenias...  
Código:
 File[] list = file.listFiles(filter);
for (int i = 0; i < list.length; i++) {
  findFiles(list[i], filter);
} else ...
  Saludos,