Escrever em ficheiro

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 !

[quote=“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 ![/quote]

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();

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