Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Isatol en 21 Abril 2013, 02:42 am



Título: Ayuda! ¿Como le hago para agregar datos a un archivo de acceso aleatorio?
Publicado por: Isatol en 21 Abril 2013, 02:42 am
Estoy creando un programa que simula un banco, donde hay que agregar una cuenta nueva, y que en esa cuenta se abone y se retire saldos. El programa crea un archivo de acceso aleatorio y dentro de ese archivo se deberá de incluir el Nombre y apellido, y el saldo que queda de esa cuenta. Pero ya estoy confundido, hasta ahora voy en la parte donde ya se crea el archivo, pero no sé como agregar datos nuevos dentro de ese archivo. Aquí está mi código:

Código:
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class cajerojava {

   static Archivo accion=new Archivo();
   public static void main (String args[]){
      
       int opcion=0;
       while (true){
           opcion=Integer.parseInt(JOptionPane.showInputDialog (null,
                  
                   "Bienvenido al Banco Toledo \n" +
                   "\n" +
                   "\n" +
                   "------------------------------------------------------------------\n"+
                   "------------------------------------------------------------------\n"+
                   "1. Crear un archivo para almacenar la cuenta\n" +
                   "2. Agregar cuenta nueva\n" +
                   "3. Abonar en tu cuenta\n" +
                   "4. Retirar de tu cuenta\n" +
           "\n" +  
           "\n"+
           "5. Salir\n" +
                   "-------------------------------------------------------------------\n"+
                   "-------------------------------------------------------------------\n"+
           "\n" +
           "\n" +
           "Primero deberás ingresar la opción NÚMERO 1. Después deberás seleccionar\n las demás opciones."
           ));
          
           switch (opcion){
               case 1: accion.Nuevo();
                   break;
               case 2: accion.Agregar();
               case 3: accion.Abonar();
                   break;
               case 4: accion.Retirar();
                   break;
               case 5: System.exit(0);
                
                   break;
                  
               default: JOptionPane.showMessageDialog(null, "Por favor introduzca una opción válida");
          
           }
          
       }
   }
    
}


class Archivo{
String Nombre;
int Cuenta;
String Apellido;
double Saldo;


public void Nuevo()
{
    
    JFileChooser selectorArchivo = new JFileChooser();
    selectorArchivo.setFileSelectionMode(JFileChooser.FILES_ONLY);
    
    int resultado = selectorArchivo.showSaveDialog(null);
    
    if (resultado == JFileChooser.CANCEL_OPTION)
        return;
    
    File nombreArchivo = selectorArchivo.getSelectedFile();
    
    if (nombreArchivo == null || nombreArchivo.getName () .equals(""))
        JOptionPane.showMessageDialog(null, "Nombre de archivo incorrecto",
                "Nombre de archivo incorrecto", JOptionPane.ERROR_MESSAGE);
    
    else {
        try {
            RandomAccessFile archivo =
                      new RandomAccessFile( nombreArchivo, "rw" );
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Archivo.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        JOptionPane.showMessageDialog(null, "El archivo se ha creado correctamente");
    }
}
public void Agregar (){
    
    
}
}


Solamente quiero saber cómo agregar datos dentro del fichero nuevo, gracias!