Heim  >  Artikel  >  Java  >  Wie lade ich Bilder mit getClass().getResource() in Java?

Wie lade ich Bilder mit getClass().getResource() in Java?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 07:15:02897Durchsuche

How to Load Images Using getClass().getResource() in Java?

Ressourcen mit getClass().getResource() finden

Das Laden von Ressourcen in Java kann schwierig sein, insbesondere bei Verwendung von getClass().getResource (). Diese Methode folgt bestimmten Regeln zum Auffinden von Ressourcen im Klassenpfad, die vom üblichen Dateisystempfad abweichen können.

In Ihrem Fall haben Sie versucht, ein Bild mit getClass().getResource(path) zu laden. Da die Pfadvariable jedoch einen Dateisystempfad enthielt, konnte der Klassenlader die Ressource nicht finden.

Im Gegensatz zu new ImageIcon(path, description), das einen richtigen Dateisystempfad erwartet, getClass().getResource(path) erfordert einen Klassenpfadverweis, wo sich die Ressource voraussichtlich befinden wird. Der Klassenpfad ist ein Standardspeicherort, an dem Java-Klassen und Ressourcen wie Bilder, Schriftarten und Eigenschaftendateien gespeichert werden.

Um dieses Problem zu beheben, müssen Sie das Bild im Klassenpfad der Anwendung packen. Dies kann erreicht werden, indem Sie das Bild zum Quellcodeverzeichnis hinzufügen und über den Klassenpfad mit seinem vollständig qualifizierten Pfad darauf verweisen, z. B. /com/example/app/resources/image.png.

Alternativ Sie kann die Methode getResourceAsStream() verwenden, um die Ressource als InputStream zu laden. Dadurch können Sie unabhängig von ihrem Standort direkt über ihren InputStream auf die Ressource zugreifen.

Das obige ist der detaillierte Inhalt vonWie lade ich Bilder mit getClass().getResource() in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn