Ciao a tutti e grazie in anticipo per l'aiuto!!!

Ho un problema da 3 giorni e non riesco a venirne a capo. Sto facendo un videogame per un progetto universitario. Ho preparato un file xml dove inserisco il nome di un immagine ed il path, ho creato un readerXML e li metto in una hashmap con chiave=nome e valore=path;

codice:
 public ImageProvider() {
        width = 0;
        height = 0;
        nomeImmagine = new HashMap<>();
        readerXML = new ReaderXML();
        readerXML.readerXmlImage();
        caricaImmagini = readerXML.getDatiCaricamentoImmagini();
        for (Map.Entry<String, String> entry : caricaImmagini.entrySet()) {
            String nome = entry.getKey();
            String path = entry.getValue();
            System.out.println("nome: " + nome);
            System.out.println("pathPrimaMappa: " + path);
            try {
                imgURL = this.getClass().getResource("images" + File.separator + "menuImages" + File.separator + "menuPrincipale.jpg");
                System.out.println("path:" + path);
                System.out.println("imgURL"+ imgURL);
                BufferedImage img = ImageIO.read(imgURL);
                BufferedImage momentanea = getScaledImage(img, 500, 500);
                nomeImmagine.put(nome, momentanea);
            } catch (IOException ex) {
                Logger.getLogger(ImageProvider.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
    }
per caricare l'immagine se metto il path a mano come nell'esempo riportato sopra, funziona.
Se inserisco la stringa path, che è quello preso dal file xml, non funziona e non crea l'url per poi caricare l'immagine e poterla resizare e inserire nella nuova mappa.

Spero di essere riuscito a spiegarmi.
Grazie per il tempo che mi dedicherete!!