Bei Verwendung von class.getResource() zum Abrufen einer bestimmten Ressourcendatei kann es zu unerwarteten Null-Ergebnissen kommen. In diesem Artikel werden mögliche Gründe für dieses Problem untersucht und eine alternative Lösung bereitgestellt.
Die betreffende Codezeile versucht, die URL der Datei „GeoIP.dat“ zu finden:
URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");
Dieser Aufruf gibt jedoch null zurück, was Sie verwirrt.
Nach einer gründlichen Untersuchung wurde festgestellt, dass die Ressourcenmuster設定 in Intellij Idea der Schuldige sein könnten. 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3