El método read(char[]) de CharArrayReader 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 program to demonstrate // CharArrayReader read(char[]) method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { char[] str = { 'G', 'e', 'e', 'k', 's', 'F', 'o', 'r', 'G', 'e', 'e', 'k', 's' }; // Create a CharArrayReader instance CharArrayReader reader = new CharArrayReader(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 program to demonstrate // CharArrayReader read(char[]) method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { char[] str = { 'G', 'e', 'e', 'k', 's', 'F', 'o', 'r', 'G', 'e', 'e', 'k', 's' }; // Create a CharArrayReader instance CharArrayReader reader = new CharArrayReader(str); // Get the character array // to be read from the stream char[] charArray = new char[13]; // 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]
Referencia: https://docs.oracle.com/javase/9/docs/api/java/io/Reader.html#read-char:A-