Como comparar objeto String com objeto File?

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!