Enviar um objeto serializado através do OutputStream

Senhores

Bom dia.

Estou com um probleminha que ainda não consegui resolver :oops: . Eu criei um sistema de avaliação, no qual ao final da avaliação ele gera um gráfico com a evolução do avaliado. O gráfico eu gerei e ta funcionando, mas ai vem o problema.

O gráfico é criado via applet (usando o JFreeChart), sei que poderia ter gerado uma imagem estática, mas não é o que eu preciso, preciso que seja algo em que a o avaliador possa ter mais funções.

Para trazer os dados, quando o init do applet é invocado eu me conecto a um servlet via HttpURLConnection e recebo os dados através do InputStream. Só que o objeto não vem serializado, vem linha por linha e tenho q criar o objeto.

Gostaria de saber se tem algum jeito de mandar o objeto já serializado, por exemplo um objeto LinkedList ou Vector.

Alguém já teve este problema?

Segue exemplo do que eu faço.

Para enviar o objeto via servlet

            OutputStream is = response.getOutputStream();
            BufferedWriter b = new BufferedWriter(new OutputStreamWriter(is));
            while (meu dados)
            {
                 b.write("Pegando valor do while");
            }
            b.flush();
            b.close();
            is.close();

Para receber o objeto

            InputStream is = uc.getInputStream(); 
            BufferedReader bufr = new BufferedReader(new InputStreamReader(is)); 
            String linha = null; 
            Vector a = new Vector();
            while((linha = bufr.readLine()) != null )
            {
                a.add(linha);    
            }

não sei se vai ajudar,mas vai lá

Send HTTP requests for serialized objects

Applet-Servlet Communication

[]´s

Rodrigo

Obrigado pela ajuda, realmente era isso que eu precisava.

Consegui desenvolver a função, sendo que ficou da seguinte maneira:

Para enviar os dados

...
LinkedList a = new LinkedList();
a.add("Teste1");
a.add("Teste2");
a.add("Teste3");
a.add("Teste4");

OutputStream is = response.getOutputStream();           
ObjectOutputStream out = new ObjectOutputStream(is);
out.writeObject(a);
out.flush();
out.close();
is.close();
...

Para receber o objeto

...
InputStream in = uc.getInputStream();
ObjectInputStream result = new ObjectInputStream(in);
// Ler o objeto do Strem
Object obj = result.readObject();
LinkedList teste = (LinkedList) obj;
for (int i = 0; i< teste.size(); i++)
{
	System.out.println(i + "º no while: " + teste.get(i).toString());
}
...

:thumbup: :thumbup: :thumbup:

Não tem como percorrer o arquivo, objeto a objeto, porque já procurei foi muito e todo mundo o salva num ArrayList ou num Vector, tem como ler o arquivo até o fim, sendo que é um arquivo com objetos serializados?