Manjear archivo.txt con Java

Iniciado por Meta, 26 Marzo 2012, 23:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

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.
Código (java) [Seleccionar]
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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

[Case]

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?.

Proteus1989

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