Java FileReader Clase

Java FileReader Clase
“En Java, el manejo de archivos es implementado por una clase orientada a los personajes que es la clase de FileReader. Java tiene la clase FileReader para leer los datos del archivo en un flujo de caracteres. La clase FileReader es una clase infantil de la clase InputStreamReader de Java que hereda la clase del lector. Todos los métodos utilizados por la clase FileReader se heredan del superclase InputStreamReader. La clase FileReader está en el Java.IO.Paquete FileReader, que debe importarse primero para leer el contenido del archivo. Esta clase utiliza el charset dado o el charset predeterminado de la plataforma para transformar los bytes en caracteres."

Ejemplo 1

La clase FileReader nos permite implementar el método Read (). El método Read () se usa para leer cada personaje del archivo y devuelve el contenido del archivo especificado. El siguiente es el programa donde hemos creado primero el archivo y luego lee el contenido del archivo. El programa explica el desempeño de la clase FileReader en Java.

En primer lugar, hemos construido la clase "FileReadExample1" e invocado el método Main (), que utiliza la palabra clave "lanza" para "ioexception" en el manejo del archivo. A continuación, hemos asignado el nombre del archivo "MyDoc.txt ”en el método archivo (). El método File () se llama dentro de la variable "FW" del archivo de clase.

Luego, invocamos la función "createenewfile ()" que creará el archivo del nombre del archivo proporcionado a medida que se ha creado el archivo. Ahora tenemos que insertar el contenido dentro del archivo. Para esto, hemos declarado un objeto "FW" de la clase "FileWriter" y aprobado el objeto de archivo "MyFile" dentro del método FileWriter (). La ruta del archivo se designa en el método FileWriter (), y hemos utilizado el método Write () para escribir los datos dentro del archivo "MyFile".

Después de esto, el método FLUSH () descargará el elemento del escritor y cerrará el archivo con el método Close (). Tenemos una clase Java FileReader para leer el contenido del archivo que hemos insertado anteriormente. Hemos creado el objeto FileReader "file_read" y especificado el objeto de archivo "myfile" a él. Para leer cada personaje del archivo, hemos declarado una matriz de personajes CH [] que está etiquetada como "X". La matriz de personajes lee los primeros caracteres "50" del archivo. El método foreach itera sobre cada carácter del archivo y se imprime en la pantalla del terminal.

El contenido del archivo ha sido leído mediante el método Read () de la clase FileReader, que es nuestra salida requerida aquí.

Ejemplo 2

La clase FileReader de Java lee con éxito los datos del archivo en el programa mencionado anteriormente. También podemos usar la clase FileReader de Java para leer el archivo con la declaración Try-With-Resources. Tenga en cuenta que el archivo de origen debe estar en el directorio actual para ser leído por la clase FileReader.

Hemos implementado la captura de try allí. Primero, tenemos un bloque de try que también se declara con otros recursos. Definimos el objeto FileReader "FR" e ingresamos el nombre del archivo de origen "DataFile.TXT". El bloque de try se implementa aún más con el método de bucle while para imprimir el contenido del archivo mientras itera cada carácter del archivo. El bucle While invoca el método Read () de la clase FileReader y luego devuelve los caracteres del archivo.

A continuación, imprimimos el contenido del archivo creando la matriz de caracteres. La matriz de caracteres "CH_ARRAY" se pasa como un argumento en el método Read () para obtener los primeros 10 caracteres del archivo de origen. Por último, el programa tiene el bloque de captura para manejar la excepción y muestra la excepción específica en la pantalla.

El contenido del archivo se muestra carácter por carácter en la salida. Además, el contenido del archivo se lee desde la matriz de caracteres. Ambas salidas se obtienen del método de clase Java FileReader Read ().

Ejemplo 3

Ahora, hemos leído el tipo de codificación de archivo utilizando el método de clase FileReader getEncoding (). La codificación de caracteres que está siendo utilizada actualmente por la transmisión se identifica mediante el método getencoding ().

El programa aquí contiene el archivo de encabezado "FileReader" del paquete Java y la biblioteca de clases Charset para codificar los sistemas de caracteres en la sección del encabezado. Después de esto, hemos establecido una clase, "FileReadExample3", donde se define el método Main ().

Dentro de él, tenemos un bloque de intento para el manejo de excepciones del archivo. El bloque de try se declara con los objetos de clase FileReader. El primer objeto, "InputFile1", se crea para dar el nombre del archivo "archivo.txt "para leer. El segundo objeto, "InputFile2", se declara donde tenemos la entrada del mismo archivo "archivo.txt "con el método de clase Charset" FORNAME () ". Hemos dado al personaje "UTF8" a ese método que devolverá el tipo de codificación de caracteres. Luego, utilizamos el método getencoding () para codificar los caracteres del archivo "archivo.TXT".

InputFile1 y InputFile2 devuelven el mismo tipo de codificación. La diferencia es que InputFile1 especifica el tipo de codificación predeterminado y InputFile2 devuelve el tipo de caracteres UTF8 por el método GetEncoding. Por casualidad, tenemos el tipo de codificación de caracteres UTF8 para nuestro archivo fuente.

Ejemplo 4

También podemos usar la clase FileReader con la clase BufferReader para mejorar el rendimiento mientras lee el archivo. Hemos usado estas dos clases en la clase a continuación para leer el contenido del archivo.

El programa se implementa con la clase "FileReadExample4", que se llama método Main (). Aquí, hemos asignado el nombre del archivo "Contenido.txt "en el objeto de archivo" filepath ". Luego, asignamos este objeto de archivo "FilePath" a la clase FileReader en un objeto "Readfile". Además, hemos declarado un objeto "Buffread" de la clase "BufferReader" y le ha asignado el objeto de archivo de origen "FilePath".

El FileReader lee el personaje del archivo por carácter, y el bufferreader lee el archivo línea por línea. Hemos llamado al método "Readline ()" de BufferRer en el bucle While, que leerá cada línea del archivo dado y mostrará el contenido del archivo sin perder ninguna línea.

El archivo se almacena con una sola línea, por lo que el bufferreader muestra esa línea en la consola.

Conclusión

Hemos aprendido la clase de Java de FileReader en este artículo. La clase FileReader nos permite leer los datos del archivo especificado en forma de transmisión de un personaje. Se asocia con el método Read () que lee el archivo y getencoding (), que verifica el archivo que codifica. Hemos utilizado estos métodos en el ejemplo anterior, que demuestra el uso básico de la clase FileReader. Además, utilizamos la clase FileReader y la clase de BufferReader juntos para leer el archivo para obtener resultados óptimos.