Java: InputStream read () devuelve un byte mayor que 127?
Tengo este código:
InputStream is = socket.getInputStream();
int b;
while ((b = is.read()) != -1)
{
System.out.println(b);
}
Un byte su rango es-128
hasta+127
.
Pero uno de los bytes impresos es210
.
¿Es este el resultado de convertir la lectura?byte
a unaint
?
(Para que el negativobyte
se convierte en algo positivoint
)
Si es así, ¿puedo hacer lo mismo (con unOutputStream
) convirtiendo unint
a unbyte
?
Gracias,
Martijn