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