Erro ao ler arquivo de texto

11 respostas
W

Esta aparecendo a seguinte mensagem de erro ao executar o meu programa:

Erro lendo arquivo itinerario.txt ex =java.util.NoSuchElementException
O que pode estar causando esse erro?

11 Respostas

ajfilho

Você poderia postar o código para podermos avaliar melhor?

Abraços!

Marky.Vasconcelos

Só com isso não da pra saber direito.

Eu chuto que voce deve estar parseando esse arquivo como xml mas não está encontrando o elemento em alguma tag.

gilmaslima

Duas coisas:

1º posta seu código
2º posta seu stackTrace()

W
O codigo onde faz a chamanda é o seguinte:
public class Io{
 	private ArrayList<Passageiro>conseguiramViajar = new ArrayList<Passageiro>();
 	private ArrayList<Passageiro>naoConseguiramViajar = new ArrayList<Passageiro>();

 	public ArrayList<Trecho>lerArquivoItinerario(String sFileName,Veiculo veiculo){
 		File arquivo = new File(sFileName);
 		if(!arquivo.exists())
 		{
 			System.err.println("Arquivo\""+sFileName+"\"nao existe.");
 			return null;
 		}
 	try //tentativa de execução do seguinte codigo:
 	{
 		ArrayList<Trecho>lista = new ArrayList<Trecho>();
 		BufferedReader leitor = new BufferedReader(new FileReader("itinerario.txt"));//leitor sequencial

 		//Recupera todas as linhas do modo sequencial
 		String linha = null;
 		//int indice = 0;//indice do trecho, para facilitar o calculo de intersecção de trechos,saber quando uma viajem acabou etc.
 		while ((linha = leitor.readLine())!=null){
 			//<cidade_origem>;<cidade_destino>
 			StringTokenizer st = new StringTokenizer(linha,";");
 			Trecho trecho = new Trecho();
 			trecho.setCidadeOrigem(st.nextToken());//<cidade_origem>
 			trecho.setCidadeDestino(st.nextToken());//<cidade_destino>
 			lista.add(trecho);
 		}

 		leitor.close();//fecha leitor
 		return lista;
 	}catch(IOException e){
 		//exibe o erro na saida de erro(err)
 		System.err.println("Ocorreu um erro:"+e.toString());
 	}//fim try catch
 	return null;
 	}//fim lerArquivoItinerario
W

Eu uso o netBeans 6.5 p compilar e executar e coloquei o arquivo na pasto do meu projeto!

ajfilho

Dentro do catch coloca aí:

e.printStackTrace();

para vermos o erro completo e depois posta esse erro também!

Abraços!!

W

coloquei mas ele continua dando o mesmo retorno de antes:

java.util.NoSuchElementException

ajfilho

Posta o StackTrace completo!

Abraços!

W

init: deps-clean: Deleting directory C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\build Deleting directory C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\dist clean: init: deps-jar: Created dir: C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\build\classes Compiling 8 source files to C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\build\classes compile: Created dir: C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\dist Building jar: C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\dist\ViacaoTatu.jar Not copying the libraries. To run this application from the command line without Ant, try: java -jar "C:\Users\Developer\Documents\NetBeansProjects\ViacaoTatu\dist\ViacaoTatu.jar" jar: CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

ajfilho

Parceiro, este não é o stacktrace do erro, você copiou o conteúdo da geração do jar.

Abraços!

W

Por qu n esta gerando o strack, o unico erro que esta dando foi o enviado acima, ja tentei colocar o try catch envolta de varios outros comandos pra gerar erro, mas só da a mensagem q eu colokei acima!
Ja tentei d tudo, trokei os arquivos de lugar, etc!
eu agradeço a ajuda de vcs, mas tenho q ir nessa!
Vlw

Criado 3 de dezembro de 2008
Ultima resposta 3 de dez. de 2008
Respostas 11
Participantes 4