Dúvidas ao criar executável

Criei um arquivo executável .jar a partir do meu projeto no Eclipse. Ela funciona direitinho, porém em uma parte preciso carregar um vetor com valores em um arquivo .txt que não foi embutido dentro desse .jar, então tive que criar uma pasta e colocar o arquivo .txt dentro dela para funcionar corretamente.
Existe alguma forma de salvar o arquivo .txt dentro do .jar na hora de exportar o projeto de modo que eu não precise criar uma pasta para colocar ele junto com o executável?

Você deve colocar estes tipos de arquivos dentro da pasta do seu projeto (src/main/resources), e quando for referencia-lo na programação pegue de dentro do resources.

1 curtida

imagemDuvida

como faço a referência a partir dessa configuração?
Estou tentando de várias formas mas não está dando certo, os arquivos txt estão dentro do resources e as aplicações estão dentro do src/simuladoArrais

Pode ser feito desta forma:

suaClasse.getClass().getResourceAsStream("/arquivoStream"); //Retorna um InputStream
suaClasse.getClass().getResource("/arquivo"); //Retorna uma URL

Caso você tenha separado em pacotes, referencie da seguinte forma:

suaClasse.getClass().getResourceAsStream("/pacote/arquivoStream"); //Retorna um InputStream
suaClasse.getClass().getResource("/pacote/arquivo"); //Retorna uma URL