El método readUnsignedShort() de la clase DataInputStream en Java se usa para leer dos bytes de entrada y devuelve un valor entero. Este método lee los siguientes dos bytes del flujo de entrada, los interpreta en tipo entero y los devuelve.
Sintaxis:
public final int readUnsignedShort() throws IOException
Especificado por: este método está especificado por el método readUnsignedShort() de la interfaz DataInput .
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve el valor entero interpretado por los siguientes dos bytes del flujo de entrada.
Excepciones:
- EOFException : lanza EOFException si el flujo de entrada finaliza antes de que se puedan leer dos bytes.
- 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 readUnsignedShort() en la clase DataInputStream en el paquete IO:
Programa 1: Suponga la existencia del archivo “demo.txt”.
// Java program to illustrate // DataInputStream readUnsignedShort() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create short array short[] buf = { 10, 20, 30, 40, 50 }; // Create file output stream FileOutputStream outputStream = new FileOutputStream("c:\\demo.txt"); // Create data output stream DataOutputStream dataOutputStr = new DataOutputStream(outputStream); for (short b : buf) { // Write short value to // the dataOutputStream dataOutputStr.writeShort(b); } dataOutputStr.flush(); // Create file input stream FileInputStream inputStream = new FileInputStream("c:\\demo.txt"); // Create data input stream DataInputStream dataInputStr = new DataInputStream(inputStream); while (dataInputStr.available() > 0) { // Print short values System.out.println( dataInputStr.readSignedShort()); } } }
Programa 2: Suponga la existencia del archivo “demo.txt”.
// Java program to illustrate // DataInputStream readUnsignedShort() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create short array short[] buf = { 191, 225, 480, 763, 500 }; // Create file output stream FileOutputStream outputStream = new FileOutputStream("c:\\demo.txt"); // Create data output stream DataOutputStream dataOutputStr = new DataOutputStream(outputStream); for (short b : buf) { // Write short value to // the dataOutputStream dataOutputStr.writeShort(b); } dataOutputStr.flush(); // Create file input stream FileInputStream inputStream = new FileInputStream("c:\\demo.txt"); // Create data input stream DataInputStream dataInputStr = new DataInputStream(inputStream); while (dataInputStr.available() > 0) { // Print short values System.out.println( dataInputStr.readUnsignedShort()); } } }
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/DataInputStream.html#readUnsignedShort()