45.1. SOLUCION

Solucion al ejercicio propuesto numero 45.

 

Clase EjercicioFicheros

 

import java.util.Scanner;
 
public class EjercicioFichero {
 
    public static void main(String[]args){
 
        Scanner scan = new Scanner(System.in);
 
        int opcion;
 
        GestionNombres gn = new GestionNombres();
 
        do{
            System.out.println("1. Nuevo nombre");
            System.out.println("2. Ver nombres");
            System.out.println("3. Salir");
            System.out.print("Elige un opcion: ");
                opcion = scan.nextInt();
 
            switch(opcion){
                case 1:
                    gn.crearFichero();
                    gn.escribirFichero();
                    break;
                case 2:
                    gn.leerFichero();
                    break;
                case 3:
                    System.out.println("Has salido de la aplicacion");
                    break;
            }
        }while(opcion!=3);
 
    }
}
 
 
Clase GestionNombres
 
 
import java.io.*;
import java.util.Scanner;
 
public class GestionNombres {
 
    Scanner scan = new Scanner(System.in);
 
    private File fichero;
    private String nombre;
 
    public void crearFichero(){
        try{
            fichero = new File("misnombres.txt");
        }catch(Exception ex){ex.printStackTrace();}
    }
 
    public void escribirFichero(){
        try{
            FileWriter fw = new FileWriter(fichero, true);
            System.out.print("Agregar nuevo nombre: ");
                nombre = scan.next();
            fw.write(nombre+"\n");
            fw.close();
        }catch(Exception ex){ex.printStackTrace();}
    }
 
    public void leerFichero(){
        try{
            FileReader fr = new FileReader(fichero);
            BufferedReader bf = new BufferedReader(fr);
            String datos = null;
            while((datos = bf.readLine())!=null){
                System.out.println(datos);
            }
            fr.close();
            bf.close();
        }catch(Exception ex){ex.printStackTrace();}
    }
 
}

 

Contacto

ProgramandoJava cabillo@hotmail.es