Galera estou tentando procurar um arquivo dentro de diretórios mas tá dando erro , alguém sabe o que estou fazendo de errado ?
import java.io.File;
import java.util.Scanner;
public class ProcuraArquivoSequencial {
private static boolean achou;
public static void procura(String pasta, String arquivo){
achou = false;
procura(new File(pasta), arquivo);
}
private static void procura(File f, String arquivo){
if(achou){
return;
}
if(f.isFile() && f.getName().equalsIgnoreCase(arquivo)){
System.out.println("Achei: "+f.getAbsolutePath());
achou = true;
return;
}
if(f.isDirectory()){
for (File sub : f.listFiles()){
procura(sub, arquivo);
}
}
}
public static void main(String[] args){
Scanner teclado = new Scanner(System.in);
System.out.println("Digite a pasta de Origem");
String pasta = teclado.nextLine();
System.out.println("Digite o nome do Arquivo");
String arquivo = teclado.nextLine();
System.out.println("Procurando Arqvuivo....");
procura(pasta, arquivo);
System.out.println("Fim");
}
}