Método DataInputStream readUnsignedByte() en Java con ejemplos

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());
        }
    }
}
Producción:

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());
        }
    }
}
Producción:

236
246
0
10
20

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/DataInputStream.html#readUnsignedByte()

Publicación traducida automáticamente

Artículo escrito por pp_pankaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *