Problema resolvido! Ao inves de abrir as Streams de Objetos e Caracteres diretamente
do InputStream do URL
Connection:
- abrir a stream do objeto url(url.openStream())
- vincula-la a um BufferedInputStream
- conectar ("decorar":) BufferedInputStream com todos os formatadores
(ObjectInputSrteam....
BufferedReaders... DataInputStream...... necessarios.
- Enjoy yourself!
Quem tiver que realizar um tunelamento HTTP se divertira com isso.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
BufferedInputStream bIn = new BufferedInputStream(url.openStream());
ObjectInputStream oIn = new ObjectInputStream (bIn);
BufferedReader bR = new BufferedReader(new InputStreamReader(bIn));
//oIn.available();
long l = oIn.readLong();
System.out.println("Aqui1: " + l);
//bIn.available();
System.out.println("Aqui2: " + bR.readLine());
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
On Fri, 27 Dec 2002 11:35:31 -0200, "Nilseu Padilha" <[EMAIL PROTECTED]>
escreveu :
> De: "Nilseu Padilha" <[EMAIL PROTECTED]>
> Data: Fri, 27 Dec 2002 11:35:31 -0200
> Para: [EMAIL PROTECTED]
> Assunto: [enterprise-list] IO Streams
>
> E ai pessoal,
>
> alguem ssabe como eu mudo o reader de uma inputStream de ObjectiInputStream para um
InputStreamReader
> + bufferedReader? Alguma coisa do tipo:
> /******/
> URLConnection conn = url.openConnection();;
>
> InputStream in = conn.getInputStream();
>
> ObjectInputStream oIn = new ObjectInputStream (in);
>
> System.out.println(oIn.available());
> long l = oIn.readLong();
> System.out.println("Aqui : " + l);
>
>
> BufferedReader bR = new BufferedReader(new InputStreamReader(in
>
> System.out.println(bR.readLine());
> /****/
> eu consigo ler o long mas o problema eh quando eu vou ler a sttring posterior ao
>long. Eu ja li usando um
> ByteArrayInputStream e read(byte[]). Mas nao eh uma solucao muito inteligente creio
>eu.
> O problema eh que apos a leitura do long, quando eu crio o reader a partir da mesma
>input stream usada
pelo
> ObjectInputStream, o bufferedReader nao consegue ler mais nada. O problema eh que o
>readLine do
> ObjectInputStream esta "deprecated" e a stream que eu tenho que ler eh composta de
>objetos e strings.
>
> Valeu,
>
> <Padilha id="Nilseu">
> Nilseu Perside Ortiz Padilha Junior
> Desenvolvedor Java - J2EE
> Immediate Consultoria e Sistemas
> http://www.immediate.com.br
> Ciencia da Computacao - ULBRA
> <Quote>
> Rejeitamos reis, presidentes e votos. Acreditamos em puro consenso e codigo
>eficiente. - Dave Clark
> </Quote>
> <Quote>
> One exam does not a (J2EE) architect make. - Master Yoda
> </Quote>
> </Padilha>
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
>[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
>
>
>
>
<Padilha id="Nilseu">
Nilseu Perside Ortiz Padilha Junior
Desenvolvedor Java - J2EE
Immediate Consultoria e Sistemas
http://www.immediate.com.br
Ciencia da Computacao - ULBRA
<Quote>
Rejeitamos reis, presidentes e votos. Acreditamos em puro consenso e codigo eficiente.
- Dave Clark
</Quote>
<Quote>
One exam does not a (J2EE) architect make. - Master Yoda
</Quote>
</Padilha>
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]