Fórum Extenções de arquivos em busca recursiva de diretório. Com: File, split. #582027
01/06/2017
0
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);
}
}
ALguém consegue me ajudar??? Por favor!
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);
}
}
ALguém consegue me ajudar??? Por favor!
Juliana
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)