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