Método DataInputStream readByte() en Java con ejemplos

El método readByte() de la clase DataInputStream en Java se usa para leer y devolver un byte de entrada. El byte es un valor con signo en el rango de -128 a +127. Los bytes de este método se leen del flujo de entrada acomodado.

Sintaxis:

public final byte readByte()
                  throws IOException

Especificado por: este método está especificado por el método readByte() de la interfaz DataInput .

Parámetros: Este método no acepta ningún parámetro.

Valor devuelto: este método devuelve el valor de byte leído. Es un byte de 8 bits firmado.

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 readByte() en la clase DataInputStream en el paquete IO:

Programa 1:

// Java program to illustrate
// DataInputStream readByte() 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.readByte());
        }
    }
}
Producción:

10
20
30
40
50

Programa 2:

// Java program to illustrate
// DataInputStream readByte() 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.readByte());
        }
    }
}
Producción:

-20
-10
0
10
20

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

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 *