Heim  >  Artikel  >  Java  >  Warum gibt class.getResource() null zurück und wie kann ich das Problem beheben?

Warum gibt class.getResource() null zurück und wie kann ich das Problem beheben?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 21:47:29564Durchsuche

Why is class.getResource() returning null and how can I fix it?

Null-Rückgabe von class.getResource() auflösen

Wenn Sie class.getResource() zum Abrufen einer bestimmten Ressourcendatei verwenden, kann es zu unerwarteten Null-Ergebnissen kommen. Dieser Artikel untersucht mögliche Gründe für dieses Problem und bietet eine alternative Lösung.

Die problematische Zeile

Die betreffende Codezeile versucht, die URL der Datei „GeoIP.dat“ zu finden:

<code class="java">URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");</code>

Dieser Aufruf gibt jedoch null zurück, was Sie ratlos zurücklässt.

Untersuchung des Problems

Nach einer gründlichen Untersuchung wurde festgestellt, dass die Ressourcenmuster in Intellij Idea enthalten sind könnte der Übeltäter sein. Insbesondere wird sichergestellt, dass class.getResource nur Ressourcen erkennt und interpretiert, die den angegebenen Erweiterungen entsprechen.

Alternative Lösung

Um dieses Problem zu beheben, überprüfen Sie die Einstellung „Ressourcenmuster“, indem Sie zu navigieren Einstellungen > Build, Ausführung, Bereitstellung > Compiler > Ressourcenmuster. Stellen Sie sicher, dass die Erweiterung der Ressource, die Sie suchen möchten, in der Liste der akzeptierten Muster enthalten ist.

Sobald Sie die richtige Erweiterung bestätigt oder hinzugefügt haben, kompilieren Sie Ihren Code neu, um sicherzustellen, dass class.getResource sie finden kann und laden Sie die gewünschte Ressourcendatei.

Das obige ist der detaillierte Inhalt vonWarum gibt class.getResource() null zurück und wie kann ich das Problem beheben?. 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