"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que class.getResource() está retornando nulo e como posso corrigir isso?

Por que class.getResource() está retornando nulo e como posso corrigir isso?

Publicado em 2024-11-08
Navegar:769

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

Resolvendo retorno nulo de class.getResource()

Ao usar class.getResource() para recuperar um arquivo de recurso específico, você pode encontrar resultados nulos inesperados. Este artigo explora os possíveis motivos por trás desse problema e fornece uma solução alternativa.

A linha problemática

A linha de código em questão tenta localizar a URL do arquivo "GeoIP.dat":

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

No entanto, esta chamada retorna nulo, deixando você perplexo.

Investigando o problema

Após um exame minucioso, descobriu-se que os Padrões de Recursos設定 no Intellij Idea podem ser os culpados. Especificamente, ele garante que class.getResource apenas reconheça e interprete recursos que estejam em conformidade com as extensões especificadas.

Solução alternativa

Para resolver esse problema, verifique a configuração de Padrões de recursos navegando até Configurações > Construção, Execução, Implantação > Compilador > Padrões de Recursos. Certifique-se de que a extensão do recurso que você está tentando localizar esteja incluída na lista de padrões aceitos.

Depois de confirmar ou adicionar a extensão correta, recompile seu código para garantir que class.getResource possa localizar e carregue o arquivo de recurso desejado.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3