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();}
}
}
Espera, por favor ...
Contacto
ProgramandoJava
cabillo@hotmail.es