vi posto allora il codice che crea questi file in modo da capire dove posso intervenire per chiuderli in caso di interruzione di operazione
codice:
public static void resize( String fname, int per, String out){
int cols=0;
int rows=0;
try{
FileInputStream fis = new FileInputStream(fname);
DataInputStream dis = new DataInputStream(fis);
FileOutputStream fos = new FileOutputStream(new File(out));
DataOutputStream dos= new DataOutputStream(fos);
int c=dis.readInt();
cols=readfile.LittleToBigEndian(c);
dos.writeInt(c);
int r=dis.readInt();
rows=readfile.LittleToBigEndian(r);
int totrows =(rows*per)/100;
dos.writeInt(Integer.reverseBytes(totrows));
for (int i = 0; i < totrows; i++){
for (int j = 0; j < cols; j++)
{dos.writeFloat(dis.readFloat());}
}
dis.close();
dos.close();
}catch (IOException ioe)
{
ioe.printStackTrace();
}
}
suggerimenti?