file reader y filewriter
TRANSCRIPT
FILEREADER Y FILEWRITER
INTRODUCCIÓN
FILEREADER y FILEWRITER
O Son clases del paquete java.io que nos permiten leer y escribir "streams" de datos y de archivos.
O Un Stream es simplemente una fuente o destino de bytes.
O Los streams más comunes son los archivos.
DESARROLLO
Lectura de un fichero de texto en java
O Podemos abrir un fichero de texto para leer usando la clase FileReader. Esta clase tiene métodos que nos permiten leer caracteres. Sus constructores más comunes son:
FileReader(String filePath) FileReader(File fileObj)
O FileReader no contiene métodos que nos permitan leer líneas completas, pero sí BufferedReader.
O Podemos construir un BufferedReader a partir del FileReader
O La apertura del fichero y la lectura de éste deben meterse en un bloque try-catch.
O El fichero hay que cerrarlo cuando terminemos con él, tanto si todo ha ido bien como si ha habido algún error en la lectura después de haberlo abierto.
O Se suele poner al try-catch un bloque finally y dentro de él, el close() del fichero.
Escritura de un fichero de texto en java
O FileWriter crea un «Writer» que se puede utilizar para escribir en un archivo. Sus constructores más utilizados son:
FileWriter(String filePath) FileWriter(String filePath, boolean append)
O La creación de un FileWriter no es dependiente del archivo ya existente.
O FileWriter creará el archivo antes de abrirlo para la salida cuando se crea el objeto.
BufferedReader y BufferedWriter
O BufferedReader maneja un 'Buffer' es decir que primero captura en memoria todo lo que recibe y cuando éste se llena, manda el buffer.
O BufferedWriter añade un “Buffer” para la escritura de caracteres, vectores o cadenas.
O Esta forma de trabajar hace los accesos a disco más eficientes y el programa correrá más rápido. La diferencia se notará más cuanto mayor sea el fichero que queremos leer.
CONCLUSIONES
O FileReader y FileWriter son clases del paquete java.io que nos permiten leer y escribir "streams" de datos y de archivos.
O Podemos abrir un fichero de texto para leer usando la clase FileReader.
O FileWriter crea un «Writer» que se puede utilizar para escribir en un archivo.
O BufferedReader y BufferedWriter hacen los accesos a disco más eficientes, agilizando el programa.
REFERENCIAS
O http://chuwiki.chuidiang.org/index.php?title=Lectura_y_Escritura_de_Ficheros_en_Java
O http://www.java-samples.com/showtutorial.php?tutorialid=392
O http://www.roseindia.net/java/example/java/io/ReadFileBufferedWriter.shtml
O http://www.desarrolloinnovador.com/?page_id=437
O profesores.elo.utfsm.cl/~agv/elo329/1s06/lectures/JavaStream.ppt