GetResource gibt null für eine Ressource zurück, die vorhanden istJava

Java-Forum
Anonymous
 GetResource gibt null für eine Ressource zurück, die vorhanden ist

Post by Anonymous »

Ich habe ein in Java geschriebenes Programm mit Eclipse wiederbelebt: Ich habe zuletzt 2016 daran gearbeitet. Ich verwende jetzt JaveSE-21 und dieser Code funktioniert nicht mehr – die zurückgegebene URL ist null.

Code: Select all

String name = "res/images/ifx_micro_red.png";
URL url = ClickImage.class.getClassLoader().getResource(name);
res und res.images erscheinen direkt unter src im Projektbaum.
Wenn ich diesen Code kurz vorher hinzufüge, wird die Datei ifx_micro_red.png aufgelistet.

Code: Select all

Scanner scanner = new Scanner(ClickImage.class.getClassLoader().getResourceAsStream("res/images"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close ();
Ich verstehe nicht, wie getResourceAsStream die Datei finden kann, getResource jedoch nicht.

Update: Ich habe den Debugger verwendet, um getResource aufzurufen, und festgestellt, dass er null zurückgibt, weil der Moduldeskriptor angibt, dass „open“ falsch ist.
Ich darf also sehen, dass die Datei in der Liste des res/images-Verzeichnisses erscheint, aber ich darf sie nicht öffnen, und dies wird (bizarrerweise) dadurch implementiert, dass eine Null-URL für die Datei zurückgegeben wird.
Es scheint, dass ich so etwas wie
res open
in die module_info-Datei einfügen muss, aber ich habe noch nicht die richtige Syntax gefunden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post