"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué class.getResource() devuelve nulo y cómo puedo solucionarlo?

¿Por qué class.getResource() devuelve nulo y cómo puedo solucionarlo?

Publicado el 2024-11-08
Navegar:364

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

Resolver retorno nulo de class.getResource()

Al utilizar class.getResource() para recuperar un archivo de recursos específico, puede encontrar resultados nulos inesperados. Este artículo explora las posibles razones detrás de este problema y proporciona una solución alternativa.

La línea problemática

La línea de código en cuestión intenta localizar la URL del archivo "GeoIP.dat":

URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");

Sin embargo, esta llamada devuelve nulo, dejándolo perplejo.

Investigando el problema

Después de un examen exhaustivo, se descubrió que los patrones de recursos設定 en Intellij Idea podrían ser los culpables. Específicamente, garantiza que class.getResource solo reconozca e interprete los recursos que se ajusten a las extensiones especificadas.

Solución alternativa

Para resolver este problema, verifique la configuración de Patrones de recursos navegando a Configuración > Compilación, ejecución, implementación > Compilador > Patrones de recursos. Asegúrese de que la extensión del recurso que está intentando localizar esté incluida en la lista de patrones aceptados.

Una vez que haya confirmado o agregado la extensión correcta, vuelva a compilar su código para asegurarse de que class.getResource pueda localizar y cargue el archivo de recursos deseado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3