public void copier(File source, File copie) throws IOException { //Flux de lecture FileInputStream lecteur = new FileInputStream(source); //Flux d'écriture FileOutputStream ecrivain = new FileOutputStream(copie); //Buffer de copie. On peut mettre une taille plus grande. //Attention tout de même à la mémoire byte[] tab = new byte[1024]; //Lit des données et renvoie le nombre de byte lus int lu = lecteur.read(tab); //Tant qu'on est pas à la fin du fichier source while(lu>=0) { //On écrit les données lues ecrivain.write(tab, 0, lu); //On prend les données suivantes lu = lecteur.read(tab); } //On attends que les doerniéres données soient bien écrites ecrivain.flush(); //On ferme les flux ecrivain.close(); lecteur.close(); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question