Guardar elementos de un array en un archivo de texto
Hola a todos, quizás alguno me pueda echar una mano. Estoy creando un método sencillo en java que almacena elementos de arrays en un archivo de texto. Le paso por parámetros un String nombre (nombre del fichero donde guardar los datos) y un array de int que se llama solucion.
public void EscribirArchivo(String nombre, int [] solucion){
File f;
FileWriter w;
BufferedWriter bw;
PrintWriter wr;
String [] color = new String [4];
color[0] = "Amarillo";
color[1] = "Rojo";
color[2] = "Azul";
color[3] = "Verde";
try{
f = new File(nombre);
w = new FileWriter(f);
bw = new BufferedWriter(w);
wr = new PrintWriter(bw);
int i;
for (i=0; i<solucion.length; i++){
wr.write(Integer.toString(solucion[i]) + " ");
wr.write(color[i]);
}
wr.close();
bw.close();
}
catch (Exception e){
}
}
Mi idea es que si, por ejemplo, el array solucion fuera {1,3,2,1}, me guardara en el archivo 'nombre' la siguiente información:
1 Rojo
3 Verde
2 Azul
1 Rojo
Con el método anterior me ocurre algo que no logro comprender. Si lo ejecuto tal y como pongo más arriba, me crea el archivo pero éste está vacío.
Pero si quito la línea wr.write(color[i]); que está dentro del bucle 'for', sí que crea el archivo y se almacena los elementos de wr.write(Integer.toString(solucion[i]) + " ");
¿Por qué ocurre esto? ¿Cuál puede ser la solución? Seguro que es una tontería, pero no consigo dar con ello.
Gracias de antemano!