El método read() de Reader Class en Java se usa para leer un solo carácter de la secuencia. Este método bloquea la transmisión hasta que:
- Ha tomado algo de entrada de la corriente.
- Se ha producido alguna IOException
- Ha llegado al final de la secuencia durante la lectura.
Este método se declara como método abstracto. Significa que las subclases de la clase abstracta Reader deben anular este método si es necesario cambiar la operación deseada mientras se lee un carácter.
Sintaxis:
public abstract int read()
Parámetros: este método no acepta ningún parámetro
Valor devuelto: este método devuelve un valor entero que es el valor entero leído de la secuencia. Puede variar de 0 a 65535. De lo contrario, devuelve -1 si no se ha leído ningún carácter.
Excepción: este método lanza IOException si ocurre algún error durante la entrada de salida.
Los siguientes métodos ilustran el funcionamiento del método read():
Programa 1:
// Java program to demonstrate // Reader read() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = "GeeksForGeeks"; // Create a Reader instance Reader reader = new StringReader(str); // Get the character // to be read from the stream int ch; // Read the first 5 characters // to this reader using read() method // This will put the str in the stream // till it is read by the reader for (int i = 0; i < 5; i++) { ch = reader.read(); System.out.println("\nInteger value " + "of character read: " + ch); System.out.println("Actual " + "character read: " + (char)ch); } reader.close(); } catch (Exception e) { System.out.println(e); } } }
Integer value of character read: 71 Actual character read: G Integer value of character read: 101 Actual character read: e Integer value of character read: 101 Actual character read: e Integer value of character read: 107 Actual character read: k Integer value of character read: 115 Actual character read: s
Programa 2:
// Java program to demonstrate // Reader read() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = "GeeksForGeeks"; // Create a Reader instance Reader reader = new StringReader(str); // Get the character // to be read from the stream int ch; // Read the first character // to this reader using read() method // This will put the str in the stream // till it is read by the reader ch = reader.read(); System.out.println("\nInteger value " + "of character read: " + ch); System.out.println("Actual " + "character read: " + (char)ch); reader.close(); } catch (Exception e) { System.out.println(e); } } }
Integer value of character read: 71 Actual character read: G
Referencia: https://docs.oracle.com/javase/9/docs/api/java/io/Reader.html#read–
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA