Como leio o txt dentro do pacote?

7 respostas
Thallysson

Olá, eu antes estava lendo um arquivo txt que estava dentro da pasta do meu projeto dessa maneira:
`

FileReader arq = null;
try {
	arq = new FileReader("version.txt");
} catch (FileNotFoundException e) {
	e.printStackTrace();
}
  BufferedReader lerArq = new BufferedReader(arq);
  	try {
	linha = lerArq.readLine();
} catch (IOException e) {
	e.printStackTrace();
}
 try {
	arq.close();
} catch (IOException e) {
	e.printStackTrace();
}

`
agora eu criei uma pasta de código fonte chamada settings e lá dentro criei um pacote chamado info, só que agora eu tentei ler o arquivo assim

/settings/info/version.txt
mais é retornado uma exceção dizendo que o arquivo não foi encontrado, alguém sabe o que eu fiz de errado?

7 Respostas

jairoalmeida

utilize barra ao contrário \ para o path;

Thallysson

O eclipse acusa como erro:

Chaybelucas

Usa a barra normal / e usa o caminho que usou na primeira vez. Mas tira a primeira barra, assim: settings/info/version.txt

Thallysson

Eu já havia tentado assim antes e não havia dado certo, mais eu consegui agora depois de um tempão em cima do código, ficou assim:
`

InputStream in = getClass().getResourceAsStream("/info/version.txt");   
  Reader reader = new java.io.InputStreamReader(in);  
  BufferedReader leitor = new java.io.BufferedReader(reader);   
  try {
	linha = leitor.readLine();
} catch (IOException e1) {
	e1.printStackTrace();
}
try {
leitor.close();
} catch (IOException e) {
e.printStackTrace();
}

`

Thallysson

Mais mesmo assim muito obrigado por me ajudar :slight_smile:

jairoalmeida

Learn today help tomorrow.

Thallysson

Olá, muito obrigado, mais de uma olhadinha nas respostas mais acima e veja que o tópico já foi resolvido e ficou perfeito

Criado 28 de março de 2016
Ultima resposta 28 de mar. de 2016
Respostas 7
Participantes 3