Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PARA EL MANEJO DE
LAS OPERACIONES Creación y escritura. Creación y escritura.
BÁSICAS Para escribir en un fichero de texto se utilizan Para poder escribir en archivos binarios
dos clases: con el lenguaje java haremos uso de las
FileWriter y PrintWriter. siguientes clases de la API de java.
La clase FileWriter permite tener acceso al La clase File para hacer crear el archivo.
fichero en modo escritura.
Para crear objetos FileWriter podemos utilizar La clase FileOutputStream para escribir
los constructores: en el archivo, junto con la clase
FileWriter(String path) ObjectOutputStream.
FileWriter(File objetoFile);
El método WriteObject() de la clase
El fichero se crea y si ya existe su contenido se ObjectOutputStream, pasándole como
pierde. Si lo que necesitamos es abrir un fichero parámetro el objeto que queremos
de texto existente sin perder su contenido y agregar a nuestro archivo.
añadir más contenido al final utilizaremos los
constructores: Escribiendo a un archivo binario
FileWriter(String path, boolean append) import java.io.ObjectOutputStream;
FileWriter(File objetoFile, boolean append) import java.io.FileOutputStream;
import java.io.IOException;
Si el parámetro append es true significa que los
datos se van a añadir a los existentes. Si es false public class SalidaBinaria {
los datos existentes se pierden. public static void main(String[] args) {
try{
La clase FileWriter proporciona el método: ObjectOutputStream outputStream =
write()para escribir cadenas de caracteres new ObjectOutputStream(new
aunque lo normal es utilizar esta clase junto con FileOutputStream("numbers.dat"));
la clase PrintWriter para facilitar la escritura. int i;
for (i = 0; i < 5; i++){
La clase PrintWriter permite escribir caracteres outputStream.writeInt(i); //Escribo un
en el fichero de la misma forma que en la entero al archivo
pantalla. }
Un objeto PrintWriter se crea a partir de un System.out.println("Números escritos
objeto FileWriter. al archivo numbers.dat.");
Ejemplo: outputStream.close();
FileWriter fw = new }
FileWriter("c:/ficheros/datos.txt"); catch (IOException e){
PrintWriter salida = new PrintWriter(fw); System.out.println("Problema al crear o
grabar en el archivo");
A partir de Java 5 se puede crear un objeto
PrintWriter directamente a partir de 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 algún error se lanza una excepción Lectura
FileNotFoundException. Para poder leer este tipo de archivos se
Una vez creado el objeto podemos utilizar hace uso de las siguientes clases:
print(), println() y printf() para escribir en el
fichero como si fuese en pantalla. La clase File para hacer crear el archivo.