Escrever em ficheiro

2 respostas
L

Boas pessoal,

tenho uma consulta que me retorna o nome dos clientes da minha enpresa.
O meu problema é colocar estes nomes num ficheiro de texto.

tenho o seguinte codigo :

while (resultSet.next()){

System.out.printl(rs.getString(1));
out = new BufferedWriter(new FileWriter("C:/PS/FR/salarios.txt"));
out.write(rs.getString(1));
out.close();

}

este codigo cria o ficheiro beleza, mas so apanha o 1º cliente, ou seja so escreve uma linha.

Alguem me pode dizer porque isso acontece ?
Eu sei que tenho 60 clientes pois o meu System.out.printl(rs.getString(1)); me imprime todos os clientes, mas no ficheiro so aparece um( o primeiro ).

Obrigado desde ja !

2 Respostas

N

“LuisClaudio”:
Boas pessoal,

tenho uma consulta que me retorna o nome dos clientes da minha enpresa.
O meu problema é colocar estes nomes num ficheiro de texto.

tenho o seguinte codigo :

while (resultSet.next()){

System.out.printl(rs.getString(1));
out = new BufferedWriter(new FileWriter("C:/PS/FR/salarios.txt"));
out.write(rs.getString(1));
out.close();

}

este codigo cria o ficheiro beleza, mas so apanha o 1º cliente, ou seja so escreve uma linha.

Alguem me pode dizer porque isso acontece ?
Eu sei que tenho 60 clientes pois o meu System.out.printl(rs.getString(1)); me imprime todos os clientes, mas no ficheiro so aparece um( o primeiro ).

Obrigado desde ja !

Olá, amigo!

Olha só, no seu loop você recria o objeto out, coloque-o fora do loop e veja se funciona, bem como a expressão out.close(), ficando assim:

out = new BufferedWriter(new FileWriter("C:/PS/FR/salarios.txt"));
while (resultSet.next()){

System.out.printl(rs.getString(1));
out.write(rs.getString(1));

}
out.close();
N

Ops! Dupla submissão! Tá meio lento hoje…

Criado 27 de setembro de 2007
Ultima resposta 5 de out. de 2007
Respostas 2
Participantes 2