Salvar Listas em um arquivo TXT

3 respostas
A

Boa tarde pessoal,

Tudo bom?

Estou com um pequeno problema neste código para salvar o resultado em um arquivo txt, já tentei a opção de PrinterWriter também não funcionou.

Eu não consigo entender o problema já que o System.out.println(output) mostra todos os logs necessários contudo não são adicionados ao arquivo. É como se o bw.write não estivesse rodando…Alguma idéia?

List<GenericEntry> nicknames = auth.retrieveAllAliases();
			OutputStream os = new FileOutputStream(filename + "alias.txt");
			OutputStreamWriter osw = new OutputStreamWriter(os);
			BufferedWriter bw = new BufferedWriter(osw);
			for(int i=0;i<=nicknames.size();i++){
				String nickname = nicknames.get(i).getProperty("aliasEmail");
				String username = nicknames.get(i).getProperty("userEmail");
				String output = "addalias " + username + ", "+ nickname + ", confirm";
				System.out.println(output);
				bw.write(output);
				}
			bw.close();
			osw.close();
			os.close();

3 Respostas

kritiuns

seu código está gerando uma exceção? acho que seu for está executando um loop além do que devia…

altere o for de:

for(int i=0;i<=nicknames.size();i++){

para:

for(int i=0;i<nicknames.size();i++){

vamos supor que o seu método nicknames.size() retorne o valor 10, ou seja, você tem 10 objetos na sua lista.

sua lista começa a contar do 0, sendo assim, o último(décimo) get seria com o valor 9, mas como está com ‘<=’ ele executa uma vez a mais, possivelmente gerando uma exceção…

um abraço…

A

uhmmmm, obrigado era isso mesmo :smiley:

abcs!! vlw

kritiuns

por favor altere o seu primeiro post e escreva [RESOLVIDO] no título pro pessoal saber que o problema ja foi solucionado

Criado 17 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 3
Participantes 2