Laden Sie das Bild aus dem Glas und außerhalb in Eclipse

Ich habe eine Struktur wie diese in meinem Java-Projekt in Eclipse:

src / com / myprogram /.../ foo.javares / icon.png.Projekt...

Ich weiß, dass Sie ein Bild aus einem Glas mit laden können

ImageIO.read(getClass().getResource("/res/icon.png"));

Das Problem tritt auf, wenn Sie versuchen, die Anwendung mit Eclipse direkt auszuführen, da sich der Ordner res nicht im Ordner src befindetnull URL. Und ich möchte separate Ordner für den Quellcode und für Ressourcen haben.

Außerdem habe ich festgestellt, dass ich hinzufügen kannres Ordner zum Klassenpfad in Eclipse, damit ich ihn laden kann mit:

URL url = getClass().getResource("/res/icon.png");
if (url == null)
    url = getClass().getResource("/icon.png");
ImageIO.read(url);

Aber dieser Add-Code wird nur benötigt, wenn Sie entwickeln, und ich mag solche Dinge nicht (Code sollte so sauber und endgültig wie möglich sein).

Kann etwas getan werden, damit das Symbol mit beiden Methoden mit demselben Code gelesen wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage