Вы пытались получить значение карты по значению (переменная fname)
System.out.println("map.get(fname) = "+map.get(fname));
, но вы должны использовать map.get(key)
, и ваш ключ - "fname" (как строка), а не fname (как переменная))
решение -
System.out.println("map.get(fname) = "+map.get("fname"));
и для FileInputStream попробуйте использовать файл вместо пути:
File file = new File("C:/*****");
InputStream stream=new FileInputStream(file);