Java: convertir un InputStream continuo en una cadena sin esperar el cierre

Entonces, el problema es que tengo una conexión comprimida a un servidor de transmisión http remoto, que arroja datos a una velocidad alta, y deseo procesar cada línea de datos.

La conexión se configura a través de Apache ContentEncodingHttpClient, que se conecta correctamente y extraigo el InputStream a través de:

InputStream is = response.getEntity().getContent();

Esto funciona correctamente Ahora deseo procesarlo, mi función parece esperar a que termine la transmisión, lo que nunca sucede.

final String result = convertStreamToString(is, "UTF-8");
                    new Thread(){
                        public void run(){
                                r.gotResponse(result);
                        }
                    }.start();

La función convertir a cadena es:

    public String convertStreamToString( InputStream is, String ecoding ) throws IOException
    {
        StringBuilder sb = new StringBuilder( Math.max( 16, is.available() ) );
        char[] tmp = new char[ 4096 ];

        try {
           InputStreamReader reader = new InputStreamReader( is, ecoding );
           for( int cnt; ( cnt = reader.read( tmp ) ) > 0; )
                sb.append( tmp, 0, cnt );
        } finally {
            is.close();
        }
        return sb.toString();
    }

¿Alguien podría señalarme en la dirección correcta para procesar el contenido tal como viene?

EDITAR

Acabo de hacerlo, que procesa cada línea en lugar de agregar cada una.

BufferedReader in = new BufferedReader(new InputStreamReader(is));
return in.readLine();
enter code here
Respuesta 1

He agregado una casilla de verificación dentro de una vista de lista, pero puedo seleccionar y deseleccionar solo las casillas de verificación, pero no puedo seleccionar el elemento de la lista. ¿Como superar este problema? Cualquier ayuda es apreciada y gracias ...

Tengo una CellTable y necesito una columna con hipervínculos y controladores onclick dentro de las celdas. Primera pregunta, ¿qué estoy haciendo mal si tengo: Column <MyObject, Anchor> linkColumn = new Column <...

Quiero leer archivos XHTML usando SAX o StAX, lo que funcione mejor. Pero no quiero que las entidades se resuelvan, reemplacen ni nada de eso. Idealmente, deberían permanecer como están. No quiero ...

El código se proporciona a continuación ......... lista privada <EmployeeAllRec> listg; Lista privada <Lista de empleados>; Lista privada <Empleado> gridModel; Mapa privado <String, String> json; público ...