tengo el siguiente codigo solo quiero qu me digan si asi esta bien y si verdad se crea el fichero y si de verdad guarda el arraylist y como puedo leer este fichero.
public class clientes {
altas_Clientes alt = new altas_Clientes();
public clientes() {
}
public void altas(){
ArrayList lista=new ArrayList();
altas_Clientes alt = new altas_Clientes();
for (;;)
{
System.out.println("RFC del cliente: ");
alt.rfc=input("");
System.out.println("NOmbre del cliente: ");
alt.nombre=input("");
System.out.println("direccion ");
alt.direcc=input("");
System.out.println("telefono ");
alt.tel=input("");
lista.add(alt);
System.out.println("desea agregar otro registro si/no:");
String opt=input("");
if (opt.equals("no")){
File archivo = new File ("c:\"archivo.dat");
try{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(archivo));
for (int i = 0; i <5; i++)
{
altas_Clientes r = new altas_Clientes();
oos.writeObject(r);
oos.close();
}
}catch(Exception e){ }
}
break;
}
}
public static String input(String s) {//metodo para que reconosca el input
DataInputStream d=new DataInputStream(System.in);
try { return d.readLine(); } catch(Exception e) { return "?"; }}