O metodo readUTF() retorna vazio

Pessoal bom dia, estou com o seguinte problema no meu codigo abaixo:
quando eu faço a leitura em um RS ele está imprimindo em branco. A informação está lá, pois já verifiquei, porem não estou conseguindo ler com o metodo readUTF(). Só para lembrar eu estou usando este tipo de leitura em outros RS e não está dando nehum problema.
Se alguem puder ajudar-me, eu agradeço

[code]public void leInformacao(){

    try{
        byte[] registro = new byte[50];
        
        ByteArrayInputStream strmBytes = new ByteArrayInputStream(registro);
        DataInputStream strmDataType = new DataInputStream(strmBytes);
        
        for(int i=1; i<=rs.getNumRecords(); i++){
            if(rs.getRecordSize(i)>registro.length)
                    registro = new byte[rs.getRecordSize(i)];
            
            rs.getRecord(i, registro, 0);
            
             //são tres campos texto armazenados no meu registro               
            System.out.println(strmDataType.readUTF()); 
            System.out.println(strmDataType.readUTF());               
            System.out.println(strmDataType.readUTF()); 
           
                                           
            strmBytes.reset();
        }
        
        strmBytes.close();
        strmDataType.close();
    }
    catch(Exception e){
        e.printStackTrace();
    }
}[/code]