sábado, 21 de enero de 2012

Tutorial Java 3 - Ficheros


Pequeño ejemplo comentado:

/*Añadimos las librerías de ficheros, excepción entrada/salida, escritura y lectura*/
import java.io.File;    
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;


public class fichero {


public static void main(String[] args) throws IOException { //importante el throws para que no proteste
Scanner entrada = new Scanner(System.in);
System.out.println("Que cadena quiere guardar en el fichero? ");
String cadena = entrada.nextLine();
System.out.println("En que fichero quiere escribir los datos? ");
String fichero = entrada.nextLine();


File fichero_variable = new File(fichero); /*nueva variable de tipo File a la que le asignamos la dirección del fichero*/

if (fichero_variable.exists()) //Comprobamos que el fichero no exista para no sobreescribir
{
System.out.println("Ya existe un fichero con ese nombre");
System.exit(0);
}


PrintWriter salida = new PrintWriter(fichero_variable); //uso similar al Scanner

salida.println(cadena); //destino.escribir(cadena)
salida.close(); //cerramos la salida, obligatorio para que se guarden los cambios


Scanner entrada_fichero = new Scanner(fichero_variable); /*un Scanner cambiando System.in por el fichero nos permite su lectura*/

System.out.println("Dentro del fichero " + fichero + " hay " + entrada_fichero.nextLine());

entrada.close(); //cerramos la entrada
}

}

Edit: repasando el codigo sería entrada_fichero.close()


No hay comentarios:

Publicar un comentario