Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

MARJO DENNIS REYNA SNCHEZ

ISC 4
PROFESORA: NORMA REYES AVILA
FICHEROS

Un fichero de texto est formado por secuencias de caracteres, organizados en


lneas de igual o distinta longitud.
Todos los datos que aparecen en estos ficheros estn formados por caracteres.

CREAR Y ESCRIBIR EN FICHEROS DE TEXTO EN JAVA


Para escribir en un fichero de texto utilizamos dos clases:
FileWriter y PrintWriter.
La clase FileWriter permite tener acceso al fichero en modo escritura.
Para crear objetos FileWriter podemos utilizar los constructores:
FileWriter(String path)
FileWriter(File objetoFile);
El fichero se crea y si ya existe su contenido se pierde.
Si lo que necesitamos es abrir un fichero de texto existente sin perder su
contenido y aadir ms contenido al final utilizaremos los constructores:
FileWriter(String path, boolean append)
FileWriter(File objetoFile, boolean append)
Si el parmetro append es true significa que los datos se van a aadir a los
existentes. Si es false los datos existentes se pierden.
La clase FileWriter proporciona el mtodo write() para escribir cadenas de
caracteres aunque lo normal es utilizar esta clase junto con la clase PrintWriter
para facilitar la escritura.
La clase PrintWriter permite escribir caracteres en el fichero de la misma
forma que en la pantalla.

Un objeto PrintWriter se crea a partir de un objeto FileWriter.


Ejemplo:
FileWriter fw = new FileWriter("c:/ficheros/datos.txt");
PrintWriter salida = new PrintWriter(fw);
Se puede crear un objeto File o de la ruta:
PrintWriter salida = new PrintWriter("c:/ficheros/datos.txt");
En este caso, si el fichero no existe se crea. Si no se puede crear un archivo
con
ese
nombre
o
si
ocurre
algn
error
se
lanza
una excepcin FileNotFoundException.
Una vez creado el objeto podemos utilizar print (), println () y printf () para
escribir en el fichero como si fuese en pantalla.
Ejemplo de escritura de un fichero de texto:
Programa Java que lee texto por teclado y lo escribe en un fichero de
texto. La lectura de texto por teclado acaba cuando se lee la cadena FIN.

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class File11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
PrintWriter salida = null;
try {
salida = new PrintWriter("c:/ficheros/datos.txt");
String cadena;
System.out.println("Introduce texto. Para acabar introduce la cadena
FIN:");
cadena = sc.nextLine();
while (!cadena.equalsIgnoreCase("FIN")) {
salida.println(cadena);
cadena = sc.nextLine();
}
salida.flush();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());

} finally {
salida.close();
}
}
}
El mtodo flush() provoca que se escriban en el fichero los datos que puedan
haber en el buffer de salida.
El mtodo close() cierra la conexin con el fichero y libera los recursos que
est usando la conexin.
LECTURA DE FICHEROS DE TEXTO EN JAVA
Para leer en un fichero de texto utilizaremos dos clases:
FileReader y BufferedReader.
La clase FileReader permite tener acceso al fichero en modo lectura.
Para crear objetos FileReader podemos utilizar los constructores:
FileReader(String ruta)
FileReader(File objetoFile);
Ambos lanzan una excepcin FileNotFoundException si el fichero no existe.
La clase FileReader proporciona el mtodo read() para leer caracteres del
fichero aunque lo normal es realizar la lectura mediante la clase
BufferedReader.
Para leer utilizando la clase BufferedReader se debe crear un objeto
BufferedReader a partir de un objeto FileReader:
Ejemplo:
FileReader fr = new FileReader("c:/ficheros/datos.txt");
BufferedReader entrada = new BufferedReader (fr);
Una vez creado el objeto BufferedReader podemos utilizar:
1. El mtodo readLine() para leer lneas de texto del fichero (String). Este
mtodo devuelve null cuando no hay ms lneas para leer.

2. El mtodo read() para leer carcter a carcter. Devuelve un entero que


representa el cdigo Unicode del carcter ledo. Devuelve -1 si no hay
ms caracteres.
3. Ambos mtodos lanzan una excepcin IOException si ocurre un error
de lectura.
El fichero se debe cerrar cuando ya no se use, mediante el mtodo close().
Este mtodo lanza unaexcepcin IOException.
Programa Java que lee el contenido del fichero creado en el ejemplo anterior.
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class File13 {
public static void main(String[] args) {
FileReader fr = null;
try {
fr = new FileReader("c:/ficheros/datos.txt");
BufferedReader entrada = new BufferedReader(fr);
String cadena = entrada.readLine();
while (cadena != null) {
System.out.println(cadena);
cadena = entrada.readLine();
}
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
try {
if (fr != null) {
fr.close();
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
}

También podría gustarte