Gravar dados de uma tabela de Banco em um txt, como?

Fala galera, estou precisando muito da ajuda de vcs preciso fazer uma parada lá no trabalho é o seguinte:

Preciso gravar dados de uma tabela em um txt, tipo o resultado de um select * from…, digamos que mi ha tabela tivesse os campos e registros.

Nome Matricula Idade.
Mario 11111 26
Tati 22222 27

Preciso gravar esses dados em um txt, tipo separando as colunas por pipe |, exe.:

Nome| Matricula| Idade
Mario | 11111 | 26
Tati |22222 | 27

Galera nao tem ideia de como fazer isso, me ajudem.

Espero que isso ajude

package main;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import connection.ConnectionFactory;

public class Guj {
	
	public static void main(String[] args) {
		
		ConnectionFactory factory = new ConnectionFactory();
		Connection conn = factory.getConnection();
		
		BufferedWriter bw = null;
		try {
			PreparedStatement statement = conn.prepareStatement( "select * from contato" );
			ResultSet set = statement.executeQuery();
			
			bw = new BufferedWriter( new FileWriter( new File( "c:\saida.txt" ) ) );
			
			bw.write("nome|sobrenome|sexo\n");
			while( set.next() ){
				String nome = set.getString( "nome" );
				String sobrenome = set.getString( "sobrenome" );
				String sexo = set.getString( "sexo" );
				
				bw.write(nome + "|" + sobrenome + "|" + sexo + "\n");
			}
			
			bw.close();
			conn.close();
			
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 		
		
	}

}

A saída fica assim…

nome|sobrenome|sexo
paulo|rendeiro|M

Esqueci t falar estou usando o SuperWaba, sei que existe uma classe Formatter par fazer essa gravacao porém nao encontrei para classe semelhante para o superWaba… :frowning: :(, caso nao tenham nenhum exempo em SuperWaba podem me mandar em JAVA, mesmo…

Valeu meu camarada…