Hola, gracias por leer mi pregunta.
En un trozo de código que tengo en Java, debo recibir información desde un servidor usando un DataInputStream y el tamaño de los paquetes y los bytes que contienen puede variar. Como los caracteres que llegan desde el servidor tienen acentos y en algunos casos caracteres extraños, uso la instrucción readUTF() para capturar correctamente la información sin pérdida de caracteres y la muestro en un textbox.
Para ser más específico uso esta línea:
IncomingArray = Conexion.InputMEssage.readUTF().getBytes("UTF-8");
De manera que pueda leer la información que viene desde el socket conectado al servidor, sin embargo obtengo esta excepción:
java.io.UTFDataFormatException: malformed input around byte 49
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at GetData$1.run(GetData.java:19)
Alguien sabría de qué se trata? Muchas gracias!
PD: El número malformed inpur arround byte 49 cambia usualmente. Quisiera saber como puedo evitar esta excepción, la aplicación recibe bytes de todos los valores desde 00 hasta FF. Gracias!