Leer el archivo de texto en J2ME

Estoy intentando leer un recurso (asdf.txt), pero si el archivo tiene más de 5000 bytes, (por ejemplo) 4700 piezas de caracteres nulos insertados al final de la variable de contenido. ¿Hay alguna forma de eliminarlos? (¿o para establecer el tamaño correcto del búfer?)

Aquí está el código:

String content = "";
try {
    InputStream in = this.getClass().getResourceAsStream("asdf.txt");
    byte[] buffer = new byte[5000];
    while (in.read(buffer) != -1) {
        content += new String(buffer);
    }
} catch (Exception e) {
    e.printStackTrace();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta