Exemplos de Java para ler um arquivo da pasta de recursos em um aplicativo Java simples ou um aplicativo Spring MVC / Boot.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Configuração
A imagem abaixo descreve a estrutura de pastas usada neste exemplo. Observe que o arquivo sample.txt
está na pasta / src / main / resources.
ClassLoader getResource () e getResourceAsStream ()
Métodos nas classes Class
e ClassLoader
fornecem uma maneira independente de localização para localizar recursos. Podemos ler um arquivo do pacote resources
do aplicativo usando a referência ClassLoader
.
O método getResource()
retorna um URL para o recurso. Se o recurso não existe ou não está visível devido a considerações de segurança, os métodos retornam null
.
O getResource()
e getResourceAsStream()
os métodos localizam um recurso com um determinado nome. Eles retornam null
se não encontrarem um recurso com o nome especificado.
-
getResourceAsStream()
retorna umInputStream
para o recurso. -
getResource()
retorna um URL para o recurso.
Exemplo 1: programa Java para ler um arquivo da pasta de recursos usando o método getResource ()
Saída do programa:
File Found : trueTest Content
Exemplo 2: programa Java para ler um arquivo da pasta de recursos usando o método getResourceAsStream ()
Saída do programa:
Test Content
ResourceUtils.getFile ()
Se o seu aplicativo for Spring WebMVC ou Spring Boot, você pode tirar vantagem direta de ResourceUtils
classe.
Exemplo 3: programa Java para ler um arquivo da pasta de recursos usando ResourceUtils
Resultado do programa:
File Found : trueTest Content
Bom aprendizado !!