Problemas al escribir en un fichero

fran-ki
16 de Junio del 2004
Hola, tengo un pequeño problema con este código:

public static void printPPMToStdOut(MNISTImageFile imgF, MNISTLabelFile lblF) throws IOException {

String fileName = ".\pf.txt";
String s = null;
int n = 0;
int [][] dat = imgF.data();

try
{
DataOutputStream out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream( fileName )));

for (n=1;n<=784 ;n++)
{
out.writeBytes("d"+n+" ");
}

out.writeBytes("digiton");
s="";
for (int i=0;i<28;i++) {
for(int j=0;j<28;j++) {
s = dat[i][j]+" ";
out.writeBytes(s);
// s="";
}
}

s = s+lblF.data()+" ";
System.out.println(s);
out.writeBytes(s);

}
catch (IOException iox)
{
System.out.println("Error ");
}

}
}

Bueno, esta función se encarga de recoger los datos de otros ficheros a traves de las clases que se le envian por parametro. Esto lo hace bien, lo he comprobobado escribiendolos por pantalla. El problema es al escribir en el fichero la matriz dat[i][j]. Comienza escribiendo bien, pero llega un momento en que deja de escribir los datos, y no entiendo donde está el problema, porque los datos llegan bien ...
¿¿Alguien puede orientarme?? Gracias de antemano.

fgallego
16 de Junio del 2004
Se me ocurre que puede ser una excepcion no controlada. captura Exception en vez de IOException.

Salu2