Duvida Combo J2ME

Boa Tarde.

Nesse trecho de código da minha servlet envio os dados para o cel

List<CursoBean> lista = m.Lista(); for(CursoBean curso: lista) { os.writeUTF(curso.getNome()); System.out.println(curso.getNome()); }

No código abaixo capturo os dados enviados a cima e tento guardar em uma variavel

    [code]is=conn.Input();
    String aux=null;

    while(is!=null)
    {
       
       aux=is.readUTF();
       cg_curso.append(aux, null);
         System.out.println(aux);
    }
    is.close();[/code]

esse System.out.println(aux); mostrar que os dados foram enviados, porém o midlet exibe o erro:

java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:322)
at java.io.DataInputStream.readUTF(), bci=1
at java.io.DataInputStream.readUTF(DataInputStream.java:547)
at Forms.Curso.(Curso.java:57)
at Forms.MenuCanvas.(MenuCanvas.java:33)
at Forms.Login.Logar(Login.java:95)
at Forms.Login.commandAction(Login.java:80)
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(), bci=11
at com.sun.midp.chameleon.layers.MenuLayer.pointerInput(), bci=170
at com.sun.midp.chameleon.CWindow.pointerInput(), bci=76
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handlePointerEvent(), bci=19
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=296
at com.sun.midp.events.EventQueue.run(), bci=179

e fica setando pro while, tirei o while e carregou logicamente só o primeiro dado. Eu não sei como tratar os dados que o is possui.

Alguem poderia ajudar ?

Grato!!

Cara, vc fez um while(is != null)
mas o is nunca será nulo…

Sim amigo. Essa é a minha duvida. Qual condição eu coloco dentro do while ?

Eu sempre faço o seguinte:

StringBuffer sb = new StringBuffer();
int readed;
while((readed = is.read()) != -1)
    sb.append((char)readed);

achei um jeito![code]

while(is.available()!=0)
{

       aux=is.readUTF();
       cg_curso.append(aux, null);
    }[/code]

valeww!