Cautare fisiere intr-un director cu java

public class FindFile2 {
static Integer contor=0;

public static void listFilesForFolder(final File folder,Path cale ,HashMap<Integer, String> test) {

for (final File fileEntry : folder.listFiles())
{
contor=contor+1;

if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry,cale, test);
} else {
cale=Paths.get(""+folder+"\\"+fileEntry.getName());
String path=""+cale;
System.out.println("Cale"+path);
System.out.println(fileEntry.getName());
test.put(contor,""+cale);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
final File folder = new File("E:/Test");
HashMap<Integer,String>fisiere=new HashMap<>();

// Display elements

Path cale = null;
listFilesForFolder(folder,cale,fisiere);
Integer key1=1;
String value = fisiere.get(key1);
System.out.println("Key: " + key1 +" value: "+ value);
for(Integer key : fisiere.keySet()) {
System.out.println("The key is: " + key + ",value is :" + fisiere.get(key));
}
}