Java InputStream problema de lectura

Tengo una clase Java, donde estoy leyendo datos a través de un InputStream

    byte[] b = null;
    try {
        b = new byte[in.available()];
        in.read(b);
    } catch (IOException e) {
        e.printStackTrace();
    }

Funciona perfectamente cuando ejecuto mi aplicación desde el IDE (Eclipse).

Pero cuando exporto mi proyecto y está empaquetado en un JAR, el comando de lectura no lee todos los datos. ¿Cómo podría solucionarlo?

ste problema ocurre principalmente cuando InputStream es un archivo (~ 10kb).

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta