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 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.
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.
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!