Como enviar um ArrayList para um documento externo

3 respostas
MartinsAndreDablio

estou tentando gravar o conteudo de um ArrayList em um .txt externo, mas não consigo converter um byte[] em ArrayList

package br.com.inlife.poo.ContaBanco;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;

public class CArquivo3 {

	public static void main(String[] args) throws IOException {
		/*Criei um ArrayList que ja inicia um objeto conta de banco */
		ArrayList<CContaDeBanco> contas = new ArrayList<>();
		contas.add(new CContaDeBanco("pedro", 123.123));
		contas.add(new CContaDeBanco("Rafael", 555.123));
		contas.add(new CContaDeBanco("Manoel", 666.123));
		contas.add(new CContaDeBanco("Adão", 777.123));
		contas.add(new CContaDeBanco("Aline", 111.123));
		
		/* Crie o caminho */
		Path armazena = Paths.get("D:/Files/arquivo.txt");
		/* Criei o diretório */
		Files.createDirectories(armazena.getParent());
		/* Criei o Conteudo do arquivo */

		byte[] criar = "qualquer conteudo ".getBytes();// como gravar o conteudo
														// do array
		/* crio o meu arquivo limpo e escrevo */
		Files.write(armazena, criar);

	}

}

Por favor vamos agir com respeito ao próximo.

3 Respostas

K

Pq vc não salva o objeto arrayList no txt?
É só vc fazer com que seu CContaDeBanco implements Serializable
e use o ObjectOutPutStream.

MartinsAndreDablio

Não consegui intender, poderia explicar melhor?

K

Da para escrever o objeto todo de uma vez, com o ObjectOutputStream.
olhe esse link que vai te ajudar http://www.javadb.com/writing-objects-to-file-with-objectoutputstream

Criado 21 de abril de 2013
Ultima resposta 22 de abr. de 2013
Respostas 3
Participantes 2