El método readUnsignedByte() de la clase DataInputStream en Java se usa para leer bytes y se devuelve como un número entero. El número entero es un valor sin signo en el rango de 0 a 255. Los bytes en este método se leen del flujo de entrada acomodado.
Sintaxis:
public final int readUnsignedByte() throws IOException
Especificado por: este método está especificado por el método readUnsignedByte() de la interfaz DataInput .
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve el valor del byte leído como un número entero. Es un byte de 8 bits sin firmar.
Excepciones:
- EOFException : lanza EOFException si finaliza el flujo de entrada.
- IOException : este método lanza IOException si la secuencia se cierra o se produce algún otro error de E/S.
Los siguientes programas ilustran el método readUnsignedByte() en la clase DataInputStream en el paquete IO:
Programa 1:
// Java program to illustrate // DataInputStream readUnsignedByte() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create byte array byte[] b = { 10, 20, 30, 40, 50 }; // Create byte array input stream ByteArrayInputStream byteArrayInputStr = new ByteArrayInputStream(b); // Convert byte array input stream to // DataInputStream DataInputStream dataInputStr = new DataInputStream( byteArrayInputStr); while (dataInputStr.available() > 0) { // Print bytes System.out.println( dataInputStr.readUnsignedByte()); } } }
10 20 30 40 50
Programa 2:
// Java program to illustrate // DataInputStream readUnsignedByte() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create byte array byte[] b = { -20, -10, 0, 10, 20 }; // Create byte array input stream ByteArrayInputStream byteArrayInputStr = new ByteArrayInputStream(b); // Convert byte array input stream to // DataInputStream DataInputStream dataInputStr = new DataInputStream( byteArrayInputStr); while (dataInputStr.available() > 0) { // Print bytes System.out.println( dataInputStr.readUnsignedByte()); } } }
236 246 0 10 20
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/DataInputStream.html#readUnsignedByte()