Armazenando o conteúdo de um ArraList em um arquivo em disco  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

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
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Por que o método demora a rodar?

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

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
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

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

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

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team