Pessoal, preciso exportar alguns dados de um banco para um arquivo texto que será importado em um programa. Eu tenho o lay-out deste programa mas estou com uma dúvida cruel.
Eu estava desenvolvendo a exportação criando várias arrays seguindo o tamanho dos campos descritos no lay-out, mas lembrei que poderia utilizar Collections ao invés de simples arrays.
Nas Collections tenho como definir um tamanho para cada campo?
E como faço para que o próximo registro seja impresso na linha abaixo?
Abraços,
Vou te mostrar um exemplo simples de como gravar e escrever um arquivo em disco.
1º) Criar o arquivo
File arquivo= new File("C:\Arquivo_Teste.txt");
2º) Objetos para escrever no arquivo
FileWriter fw = new FileWriter(arquivo);
BufferedWriter bw = new BufferedWriter(fw);
Essa classe BufferedWriter oferece recursos para escrever no arquivo.
3º) Escrever no arquivo
bw.writer("Teste linha 1");
bw.newLine();
bw.writer("Teste linha 2");
Alguns links:
http://www.guj.com.br/java.tutorial.artigo.13.1.guj
http://www.imasters.com.br/artigo/2149/java/ler_e_salvar_em_um_arquivo/
Espero ter ajudado.
Abraço![/code]
Esqueci de responder sobre as collections.
Cada linha do arquivo é uma String. Você irá ler uma String e gravar uma String.
O que eu quero dizer com isto é que se você tem um array e deseja gravar ele em uma linha. Deverá concategra todos os índices.
Exemplo:
String linha = "";
for (int i = 0; i < arr.length ; i++) {
linha = linha + arr[i] + ";";
}
O mais aconselhada neste caso é utilizar StringBuffered
Abraço!
Olá SIMUNDI,
Muito obrigado pela resposta.
Ajudou sim, obrigado.
Abraços,