El método read() de la clase StringReader 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 StringReader 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 // StringReader read() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = "GeeksForGeeks"; // Create a StringReader instance StringReader 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 // StringReader read() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = "GeeksForGeeks"; // Create a StringReader instance StringReader 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/StringReader.html#read–