segunda-feira, 28 de março de 2011

RE: Res: Res: Res: Res: [java-br] Ajuda retorno de objetos do arquivo

·

Oscar,

Muito interessate! Realmente essa alternativa pode me ajudar! Obrigado! Irei implementar com a classe informada.

Atenciosamente,

Renan Teixeira.
Graduando em Sistemas de Informação - UNIFACS
Técnico em Informática - CETEB
+55 75 88086230
+55 75 82236347


To: java-br@yahoogrupos.com.br
From: oscar_al_costa@yahoo.com.br
Date: Mon, 28 Mar 2011 06:31:55 -0700
Subject: Res: Res: Res: Res: [java-br] Ajuda retorno de objetos do arquivo


Renan,

O problema no teu código esta na escrita, pois você escreve cada objeto e fecha
o "stream", abrindo-o novamente na próxima escrita... Então cada escrita irá
escrever um header... aí quando você vai ler o "stream" da este erro...

A forma mais simples de você salvar e ler os objetos em arquivo é você trabalhar
com a lista inteira, já que você vai trabalhar com poucos objetos...

Olhe o link que te passei antes:
http://www.javapractices.com/topic/TopicAction.do?Id=57

Se você optar por escrever objeto por objeto, faça o seguinte:

Implemente esta classe:

public class AppendableObjectOutputStream extends ObjectOutputStream {

public AppendableObjectOutputStream(OutputStream out) {
super(out);
}

@Override
protected void writeStreamHeader() throws IOException {
// do not write a header
}

}
Utilize esta classe para escrever seus objetos no lugar da ObjectOuputStrem,
desta forma o header não será escrito a cada novo objeto que você escreve... E
leia em loop da forma que falei antes... É um pouco mais complicado de entender,
mas vale a pena.

referência:
http://stackoverflow.com/questions/1194656/appending-to-an-objectoutputstream

[]s,

Oscar Aleixo
http://blog.openarch.com.br

________________________________
De: Renan Teixeira <renanteixeira@msn.com>
Para: java-br@yahoogrupos.com.br
Enviadas: Segunda-feira, 28 de Março de 2011 8:49:52
Assunto: RE: Res: Res: Res: [java-br] Ajuda retorno de objetos do arquivo

Oscar,

desculpe a demora, mas só agora abri minha caixa de entrada. O erro causado
quando acessa novamente o readObject() é: java.io.StreamCorruptedException:
invalid type code: AC.

Será que vai dar para entender?

Desde já agradeço pela atenção.

Atenciosamente,

Renan Teixeira.
Graduando em Sistemas de Informação - UNIFACS
Técnico em Informática - CETEB
+55 75 88086230
+55 75 82236347

To: java-br@yahoogrupos.com.br
From: oscar_al_costa@yahoo.com.br
Date: Fri, 25 Mar 2011 17:34:20 -0700
Subject: Res: Res: Res: [java-br] Ajuda retorno de objetos do arquivo

Qual a exceção?
Oscar Aleixo
http://blog.openarch.com.br

________________________________
De: Renan Teixeira <renanteixeira@msn.com>
Para: java-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 25 de Março de 2011 18:07:44
Assunto: RE: Res: Res: [java-br] Ajuda retorno de objetos do arquivo

Oscar,

Entendi. A questão do gravar está tranquilo, mas o que está pegando é recuperar
os dados. Tentei fazer o loop informado por vc, mas se passar pela segunda vez
pelo obi.readObject() ele gera exceção.

Atenciosamente,

Renan Teixeira.
Graduando em Sistemas de Informação - UNIFACS
Técnico em Informática - CETEB
+55 75 88086230
+55 75 82236347

To: java-br@yahoogrupos.com.br
From: oscar_al_costa@yahoo.com.br
Date: Fri, 25 Mar 2011 13:47:22 -0700
Subject: Res: Res: [java-br] Ajuda retorno de objetos do arquivo

Ou você pode tentar fazer o seguinte loop:

Object obj = null;
while ((obj = obi.readObject()) != null) {
if (obj instanceof Agenda) {
lista.add((Agenda)obj);
}
}

Oscar Aleixo
http://blog.openarch.com.br

________________________________
De: Oscar Costa <oscar_al_costa@yahoo.com.br>
Para: java-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 25 de Março de 2011 17:41:44
Assunto: Res: [java-br] Ajuda retorno de objetos do arquivo

Renan,

O que o Marcio quis dizer com serializar a lista inteira, em outras palavras, é
"gravar" a lista inteira no lugar de objeto por objeto...
De uma olhada: http://www.javapractices.com/topic/TopicAction.do?Id=57

Oscar Aleixo
http://blog.openarch.com.br

________________________________
De: Renan Teixeira <renanteixeira@msn.com>
Para: java-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 25 de Março de 2011 15:56:48
Assunto: RE: [java-br] Ajuda retorno de objetos do arquivo

Mas só está retornando o primeiro registro

lista.add((Agenda)obi.readObject());

Atenciosamente,

Renan Teixeira.
Graduando em Sistemas de Informação - UNIFACS
Técnico em Informática - CETEB
+55 75 88086230
+55 75 82236347

To: java-br@yahoogrupos.com.br
From: marcio.gh@gmail.com
Date: Fri, 25 Mar 2011 15:38:25 -0300
Subject: Re: [java-br] Ajuda retorno de objetos do arquivo

Serializa a lista inteira.

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks
do Yahoo! Grupos

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks
do Yahoo! Grupos

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks
do Yahoo! Grupos

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/

<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog