Foros del Web » Programación para mayores de 30 ;) » Java »

error...

Estas en el tema de error... en el foro de Java en Foros del Web. tengo el siguiente codigo public class clientes { ArrayList lista=new ArrayList(); altas_Clientes altas = new altas_Clientes(); public clientes() { } public void altas(){ altas_Clientes altas ...
  #1 (permalink)  
Antiguo 01/05/2006, 23:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 101
Antigüedad: 18 años
Puntos: 2
error...

tengo el siguiente codigo
public class clientes {

ArrayList lista=new ArrayList();
altas_Clientes altas = new altas_Clientes();
public clientes() {
}

public void altas(){

altas_Clientes altas = new altas_Clientes();

for (;;)
{

System.out.println("RFC del Cliente: ");
altas.rfc=input("");
System.out.println("Nombre del Cliente: ");
altas.nombre=input("");
System.out.println("Direccion del Cliente: ");
altas.rfc=input("");
System.out.println("Telefono: ");
altas.tel=input("");





System.out.println("desea agregar otro registro si/no:");
String opt=input("");


if (opt.equals("no")){


File fichero;

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fichero));
for (int i = 0; i <5; i++)
{
// ojo, se hace un new por cada Persona. El new dentro del bucle.
altas_Clientes r = new altas_Clientes();
oos.writeObject(r);
oos.close();
}
// Se cierra al terminar.
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 "?"; }}


y lo que me manda de error es esto
variable fichero might not have been initialized

y que libreria debo usar para el file
  #2 (permalink)  
Antiguo 02/05/2006, 02:16
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Hola:

En el trozo de código al final que pone

File fichero;

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fichero));

estás declarando una variable fichero nueva y la estás usando sin haberle dado ningún valor. Eso es la protesta de "variable fichero might not have been initialized". Deberías inicializarla con algo como esto

File fichero = new File ("c:\unPath\unFichero");

File está en java.io

Se bueno.
__________________
Apuntes Java
Wiki de Programación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:57.