Las clases Java FileWriter y FileReader se utilizan para escribir y leer datos de archivos de texto (son Flujo de personajes clases). se recomienda no use las clases FileInputStream y FileOutputStream si tiene que leer y escribir información textual, ya que estas son clases de flujo de bytes.
escritor de archivos
FileWriter es útil para crear un archivo escribiendo caracteres en él.
- Esta clase hereda de la clase OutputStream.
- Los constructores de esta clase asumen que la codificación de caracteres predeterminada y el tamaño del búfer de bytes predeterminado son aceptables. Para especificar estos valores, construya usted mismo un OutputStreamWriter en un FileOutputStream.
- FileWriter está diseñado para escribir secuencias de caracteres. Para escribir secuencias de bytes sin formato, considere utilizar FileOutputStream.
- FileWriter crea el archivo de salida si aún no está presente.
Constructores:
- Esta clase heredó de la clase InputStreamReader.
- Los constructores de esta clase asumen que la codificación de caracteres predeterminada y el tamaño del búfer de bytes predeterminado son apropiados. Para especificar estos valores, construya usted mismo un InputStreamReader en un FileInputStream.
- FileReader está diseñado para leer secuencias de caracteres. Para leer flujos de bytes sin formato, considere usar FileInputStream.
Métodos:
La lectura y la escritura se realizan carácter por carácter, lo que aumenta el número de operaciones de E/S y afecta el rendimiento del sistema. Escritor almacenado en búfer se puede utilizar junto con FileWriter para mejorar la velocidad de ejecución.
El siguiente programa muestra cómo crear un archivo de texto usando FileWriter
hacer y mientras bucle en javaJava
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile { public static void main(String[] args) throws IOException { // Accept a string String str = 'File Handling in Java using '+ ' FileWriter and FileReader'; // attach a file to FileWriter FileWriter fw=new FileWriter('output.txt'); // read character wise from string and write // into FileWriter for (int i = 0; i < str.length(); i++) fw.write(str.charAt(i)); System.out.println('Writing successful'); //close the file fw.close(); } }
Lector de archivos
FileReader es útil para leer datos en forma de caracteres de un archivo de "texto".
Constructores:
Métodos:
Parámetros:
cbuf - Búfer de destino
off - Desplazamiento en el que comenzar a almacenar caracteres
len: número máximo de caracteres para leer
Parámetros:
n: el número de caracteres a omitir
El siguiente programa muestra cómo leer el archivo de "texto" usando FileReader
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile { public static void main(String[] args) throws IOException { // variable declaration int ch; // check if File exists or not FileReader fr=null; try { fr = new FileReader('text'); } catch (FileNotFoundException fe) { System.out.println('File not found'); } // read from FileReader till the end of file while ((ch=fr.read())!=-1) System.out.print((char)ch); // close the file fr.close(); } }
Crear cuestionario