Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/08/2012, 13:06
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: problema con un array de files

Cita:
el valor de f[i] cuando es mayor que 0, es decir cuando ya ha creado el primer archivo, es siempre el mismo.

Prueba a ver que valor tiene f[i] antes de crear el fichero.
Tal y como está el código eso no puede ser, porque está i++ y porque en cada pasada se sobreescribiría f[0] con un nuevo "fichero" con un nuevo nombre.

Una de dos, o el código no es exactamente el que está puesto, o entrada.readLine() (no sabemos qué es) está leyendo siempre el mismo valor, de ahí mi pregunta de qué pinta.

Código Javascript:
Ver original
  1. Scanner sc = new Scanner(System.in);
  2.         File[] files = new File[3];
  3.         String s;
  4.         int i = 0;
  5.         while(!(s = sc.nextLine()).equals("4"))
  6.         {  
  7.             files[i] = new File(s);
  8.             System.out.println(files[i].createNewFile());
  9.             System.out.println(i);
  10.             i++;
  11.         }

Funciona perfectamente.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.