Escrever no txt, usando writebytes, no superwaba, com a saida formatada, 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 do litebase em um txt, tipo o resultado de um select * from…, digamos que minha tabela tivesse os campos e registros.

Nome Matricula Idade.
Mario 1111 26
Tati 22222 27

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

Sei que tem o metodo writebytes, que grava em um txt, sei que tenho passar como argumento um array de bytes, porém nao sei como faço para passar esse resulset, ja formatado, desculpem se estou viajando.

A saida no txt, ficaria assim:

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

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

Opa.

Estou tentando fazer a mesma coisa, porém ele apenas grava 1 x no arquivo e depois sobreescreve o q já havia sido gravado…

Se alguém pudesse me ajudar tb, ficaria grato…

Consegui segue o codigo, agora estou tendo problemas na carga, não consigo carregar todos os clientes:

public void exportar() {

	//File file = new File("C:\\temp\\Descarga2.txt", File.CREATE);
	File file = new File("/Documents/Descarga2.txt", File.CREATE);
	String exporta;
	ClientesDAO cl = new ClientesDAO();

	Object[] clientes = cl.Recuperar();

	// StringBuffer s = new StringBuffer();

	for (int i = 0; i < clientes.length; i++) {
		StringBuffer s = new StringBuffer();
		if (i == 0) {
			// s.append("|");
		}

		s.append(((Cliente) clientes[i]).CP + "|");
		s.append(((Cliente) clientes[i]).CS + "|");
		s.append(((Cliente) clientes[i]).PS + "|");
		s.append(((Cliente) clientes[i]).cliente + "|");
		s.append(((Cliente) clientes[i]).Data + "|");
		s.append(((Cliente) clientes[i]).Hora + "|");
		s.append(((Cliente) clientes[i]).leitura + "|");
		s.append(((Cliente) clientes[i]).Nome + "|");
		s.append(((Cliente) clientes[i]).Endereco + "|");
		s.append(((Cliente) clientes[i]).NumeroMedidor + "|");
		s.append(((Cliente) clientes[i]).NumeroDisplay + "|");
		s.append(((Cliente) clientes[i]).NumeroDisplayCampo + "|");
		s.append(((Cliente) clientes[i]).NumeroId + "|");
		s.append(((Cliente) clientes[i]).NumeroIdCampo + "|");
		s.append(((Cliente) clientes[i]).PosicaoDisplay + "|");
		//s.append(((Cliente) clientes[i]).INDICE + "\n");
		s.append(((Cliente) clientes[i]).INDICE + "|" + "\n");
	
		
		byte b[] = s.toString().getBytes();
		// s.toString().getBytes();
		file.writeBytes(b, 0, b.length);

	}

	// cl.limparTabela();
	file.close();
}