Hola:
Estoy con el netbeans usando Java.
Intento crear un menú sencillo, al menos lo intento.
Quiero lograr hacer cosas con un archivo.txt, crearlo y almacenar datos en él, también borrar datos, cosas así pero con Java.
La chapuza que he hecho hasta ahora es esta.
package ficheros;
import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.RuntimeException;
public class Main {
public FileWriter writer;
public BufferedWriter buffer;
public PrintWriter output;
public int numero = 0;
public static void main(String[] args) {
File archivo = null;
FileReader fr = null;
BufferedReader br = null;
while(true)
{
Scanner teclado=new Scanner(System.in); // Creamos el objeto teclado.
System.out.printf("1. Mostrar la lista de contactos.\n");
System.out.printf("2. Crear un nuevo contacto.\n");
System.out.printf("3. Borrar contacto.\n");
System.out.printf("4. Modificar contacto.\n");
System.out.println("Introduce número: ");
int n = teclado.nextInt();
switch(n) {
case 1:
System.out.printf("Mostrar la lista de contactos.");
public Abrir();
break;
case 2:
System.out.printf("Crear un nuevo contacto.");
break;
case 3:
System.out.printf("Borrar contacto.");
break;
case 4:
System.out.printf("Modificar contacto.");
break;
case 5:
System.out.printf("Salir del programa.");
break;
default:
System.out.printf("Selecciona las opciones del 1 al 5.");
break;
}
}
public void abrir (case1,case2)
throws IOException
{
try {
writer = new FileWriter( "clientes.txt" );
buffer = new BufferedWriter(writer);
output = new PrintWriter(writer);
} catch (SecurityException securityException) {
System.err.println("No tiene permiso para escribir en el fichero.");
throw securityException;
} catch (FileNotFoundException fileException) {
System.err.println("Error al crear el fichero.");
throw fileException;
}
}
// Cierre del fichero de texto.
public void cerrar()
throws IOException
{
if ( output != null ) // Si output es distinto a null (nulo).
output.close(); // Cierra.
}
// Escribir los datos de un contacto en el fichero.
public void escribir (Contacto contacto)
{
if (contacto!=null) {
output.println(contacto.getNombre());
output.println(contacto.getTelefono());
}
}
}
No continuo porqu eme da errore spor todas partes y eso que está incompleto.
Estaria bien que pusieras mas especificaciones de los errores que te da, de ante mano me estoy fijando que lanzas IOExceptions pero no las cachas, o me equivoco?.
writer = new FileWriter( "clientes.txt" );
buffer = new BufferedWriter(writer);
output = new PrintWriter(writer);
A printWriter tienes que pasarle buffer por parametro en el constructor y no writer como tienes puesto