Lectura y escritura de ficheros

Páginas: 7 (1656 palabras) Publicado: 31 de mayo de 2010
1.1 Lectura y escritura de ficheros.
En Java, todos los ficheros son orientados a byte por lo que nos proporciona métodos para
leer y escribir desde/a un fichero. No obstante, también nos permite hacer “wrapping” de
dicho flujo orientado a byte para convertirlo a un objeto basado en caracteres.
Las dos principales clases que nos posibilitan trabajar con los ficheros son FileInputStream yFileOutputStream las cuales crean un enlace entre el flujo de bytes y el fichero. Para abrir
un fichero simplemente le pasamos al constructor de estas clases el nombre de éste, luego con
los métodos read() y write() actuaremos sobre él y finalmente mediante el método close()
cerramos la sesión con el fichero. Más adelante se detallan un poco más estas clases y las
acompañamos de algunos ejemplosútiles.
ADVERTENCIA: No confundas las dos clases anteriores con la clase File. Ésta, para
empezar, no trabaja sobre un flujo de bytes sino que trata directamente con el fichero y con el
sistema de ficheros. Es decir, con esta clase no accedemos a los datos de los ficheros, está
orientada a obtener y/o manipular la información asociada a éste como, por ejemplo,
permisos, fechas, si es un ficheroo un directorio, el path, etc... Así cuando creamos una
instancia de File, lo que estamos haciendo es establecer un enlace con un archivo o directorio
físico al que luego le podremos consultar todas sus propiedades. Lo recomendable, para poder
acceder a los datos del fichero y a sus propiedades es crear una instancia a la que le pasamos
un objeto File de la siguiente manera:
El paquetejava.io
File f = new File(“ruta_del_fichero”); instancia del descriptor del
fichero.
FileInputStream fis = new FileInputStream( f ); instancia de la clase que
nos permite leer los datos.

1.2FileOutputStream.
Este, al contrario que el anterior crea un OutputStream para enviar un flujo de bytes a un
fichero. Igualmente al constructor le podemos pasar la ruta completa del archivo o un objeto
detipo File. Dado que esta operación es de riesgo, la clase puede lanzar una
SecurityException. Así mismo, se pueden lanzar las excepciones IOException y/o
FileNotFoundException si, por ejemplo, el fichero no se puede crear. La sintáxis de los
constructores más habituales es:
FileOutputStream(String ruta_fichero);
FileInputStream(File fichero);//fichero es la descripción del archivo.IMPORTANTE: Si el fichero existe, cuando vayamos a escribir sobre él, se borrará a menos
que le digamos que añada los datos al final de éste mediante el constructor
FileOutputStream(String filePath, boolean append), poniendo append a true.
1.3DataInputStream.
La importancia de esta clase radica en que nos permite convertir la lectura de un flujo de bytes
en uno de los tipos primitivos que Java nosproporciona según la forma que nos interese
"empaquetar" esos bytes leídos. El único constructor crea un FilterInputStream y guarda el
argumento que se le pasa para usarlo posteriormente. Su sintáxis es:
DataInputStream(InputStream in);

1.4DataOutputStream.
Esta clase hace lo inverso de la anterior. Escribe a un flujo de salida de bytes con alguno de
los tipos de datos primitivos de Java. Lasintáxis del constructor en este caso es:
DataOutputStream(OutputStream out);

1.5 Filewriter

FileWriter crea un escritor que puede utilizar para escribir en un archivo. Sus constructores más utilizados son los que se muestra aquí:
FileWriter(String Ruta_Archivo) 
FileWriter(String Ruta_Archivo, boolean Anexar)

Se puede lanzar una IOException o una SecurityException. Aquí, las rutas delos archivos son el nombre de ruta completa de un archivo, y fileObj es un objeto de archivo que describe. Si es cierto, entonces la producción se anexa al final del archivo.

La creación de un FileOutputStream no depende del archivo ya existente. FileWriter creará el archivo antes de abrirlo para la salida cuando se crea el objeto. En caso de que se intenta abrir un archivo de sólo lectura,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fichero de lectura
  • lectura y escritura
  • Lectura Y Escritura
  • Lectura Y Escritura
  • Escritura y lectura
  • Lectura Y Escritura
  • Escritura y Lectura
  • Lectura y escritura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS