FileInputStream sourceFile=null; FileOutputStream destinationFile=null; try { destination.createNewFile(); sourceFile = new FileInputStream(source); destinationFile = new FileOutputStream(destination); byte buffer[]=new byte[512*1024]; int nbLecture; while( (nbLecture = sourceFile.read(buffer)) != -1 ) { destinationFile.write(buffer, 0, nbLecture); } catch (...) { ... } finaly { destinationFile.flush(); sourceFile.close(); destinationFile.close(); }