Duda array enteros a fichero

marleymen
18 de Marzo del 2010
Hola, me gustaría saber como tengo que hacer para guardar un array de enteros en un fichero y poder visualizar el valor de dichos enteros luego directamente abriendo el fichero.

Por un lado la aplicacion va actualizando el array de int []:

int[] data;

void update(int messageId, int readings[]) {
int start = messageId * Constants.NREADINGS;
setEnd(start, start + Constants.NREADINGS);
for (int i = 0; i < readings.length; i++)
data[start - dataStart + i] = readings[i];

escribirFichero(data);
}

Y esto es lo que yo he creado para que se guarden:

void escribirFichero(int [] data){

try{

FileOutputStream f = new FileOutputStream ( "muestras.txt");
ObjectOutputStream out = new ObjectOutputStream(f);
out.writeObject(data);
out.flush();
out.close();
}

catch (IOException e) {

System.out.println(e);

}
}


Pero al intentar visualizar "muestras.txt" no aparecen los enteros en claro, sino un chorro de letras. (perdonad mi expresión, pero estoy muy verde en programación Java) Yo lo que quiero es poder ver en claro los valores de cada entero del array en dicho fichero.

Un saludo, y antes que nada gracias a quien me pueda ayudar,

Pedro



davidolivan
18 de Marzo del 2010
Hola, escribe los números como texto separados por comas con un printwriter mientras recorres el array.