Gente Estou fazendo um sisteminha para buscar arquivos com determinado extensão e diretorio digitados. Só que creio que a maneira que fiz não está certa pq nao tras o que preciso.
System.out.println("Diretório: " );
String caminhoDiretorio=teclado.nextLine();
System.out.print("\n Extensão de arquivos:");
String mascara=teclado.next();
System.out.print("\n Extensão de arquivo não desejada:");
String negoMascara=teclado.next();
(…)
Ps:Próxima parte seria a lógica para filtrar e verificar se a extensão digitada é uma das listadas e se tem arquivo no diretório digitado com a extensão digitada.
File fDir = new File(diretorio);
if (fDir.isDirectory()){
File[] listaFiles = fDir.listFiles();
for (File file : listaFiles ) {
nivel--;
String mascaras=mascara;
String nego=negoMascara;
mascaras=("*.txt,*.pdf,*.txt,*.docx,*.xls,*.data,*.zip,*.jpg,*.rar,*.sh,*.js");
mascaras.split(",");
if( mascaras.equals(mascara)){
System.out.println("\n [ANALISANDO] " +file.getAbsolutePath()+" - "+mascaras.endsWith(mascara));
}else {
if(nego.equals(negoMascara)){
nego=("txt*;pdf*;txt*;docx*;*bat;java*;7*;jpg*;rar*;sh*");
nego.split(";");
throw new InputMismatchException("Arquivo não encontrado!");
}else{
nego.isEmpty();
mascaras.equals(mascara);
}
}
Será que seria devido ao uso incorreto do “==” e/ou “equals”??
Alguém consegue me ajudar??? Por favor!