El método read(char[]) de Reader Class en Java se usa para leer los caracteres especificados en una array. 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.
Sintaxis:
public int read(char[] charArray)
Parámetros: este método acepta un parámetro obligatorio charArray que es la array de caracteres que se escribirá en el Stream.
Valor devuelto: este método devuelve un valor entero que es el número de caracteres leídos de la secuencia. 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-salida. Los siguientes métodos ilustran el funcionamiento del método read(char[]):
Programa 1:
Java
// Java program to demonstrate // Reader read(char[]) method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = " GeeksForGeeks& quot; ; // Create a Reader instance Reader reader = new StringReader(str); // Get the character array // to be read from the stream char[] charArray = new char[5]; // Read the charArray // to this reader using read() method // This will put the str in the stream // till it is read by the reader reader.read(charArray); // Print the read charArray System.out.println(Arrays.toString(charArray)); reader.close(); } catch (Exception e) { System.out.println(e); } } }
Producción:
[G, e, e, k, s]
Programa 2:
Java
// Java program to demonstrate // Reader read(char[]) 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 array // to be read from the stream char[] charArray = new char[str.length()]; // Read the charArray // to this reader using read() method // This will put the str in the stream // till it is read by the reader reader.read(charArray); // Print the read charArray System.out.println( Arrays .toString(charArray)); reader.close(); } catch (Exception e) { System.out.println(e); } } }
Producción:
[G, e, e, k, s, F, o, r, G, e, e, k, s]
Programa 3:
Java
// Use a BufferedReader to read characters from the console. import java.io.*; public class GFG { public static void main(String args[]) throws IOException { char c; BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); System.out.println( "Enter the characters: , 'q' to quit."); // read characters do { c = (char)br.read(); System.out.println(c); } while (c != 'q'); } }
Producción:
gfgisbest g f g i s b e s t q