Armazenando o conteúdo de um ArraList em um arquivo em disco

3 respostas
mizumoto

Bom dia,

Tenho aqui um método que retorna um ArrayList de objetos de uma classe que possui variáveis String, int e boolean.
Como esse método demora bastante a rodar, gostaria de armazenar os resultados gerados em um arquivo em disco para poder usar posteriormente sem ter que executar esse método tantas vezes.
Me ocorreu que eu poderia criar um arquivo texto com uma linha para cada valor de variável sucessivamente para cada item do ArrayList. Porém, além de ser propenso a erros, essa não me parece ser uma boa prática.
Por esse motivo, gostaria de pedir uma sugestão de uma prática mais segura e melhor aplicável ao meu problema.

Obrigado!

DM

3 Respostas

ViniGodoy

Por que o método demora a rodar?

mizumoto

Demora muito por que ele faz uma série de comparações entre uma grande quantidade de arquivos alguns também consideravelmente grandes.
Essa demora eu já ví que não pode ser evitada, por isso eu gostaria de guardar os resultados da execução. Assim eu poderia rodar esse método de madrugada por exemplo e utilizar a informação gerada no decorrer do dia.

ViniGodoy

Você pode salvar o resultado num BD, ou num arquivo XML.

Existem APIs que fazem isso automaticamente, como o Hibernate e o Castor

Criado 4 de outubro de 2010
Ultima resposta 4 de out. de 2010
Respostas 3
Participantes 2