[eside-ghost] Java y punteros!!!

Cymo gcymoril en gmail.com
Vie Ene 20 01:12:11 CET 2006


> Hay clases en java que te permiten escribir en vez de en consola, en
> un StringBuffer o un CharArray ?? ahora no me acuerdo, y eso luego lo
> pueses convertir en una cadena...
>
Me autocontesto:

Un PrintStream es un objeto que "escribe" cosas, es decir, tiene el
método print (como System.out.print()

Un ByteArrayOutputStream usa internamente un buffer (accesible),
siendo el buffer un array de bytes (byte [] buf).

Así que se me ocurre:


PrintStream kapi = new PrintStream(
  new ByteArrayOutputStream( 1024 );

  kapi.print( variable ); // la direccion queda "impresa" en el buffer interno

  String direccion = kapi.toString(); // el método toString()
devolvería el buffer pasado a String


Más información sobre la lista de distribución eside-ghost