Programme Java pour copier un fichier

Table des matières

Dans ce tutoriel, nous allons apprendre à copier des fichiers en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe de fichier Java
  • Flux d'E / S Java

La Fileclasse Java ne fournit aucune méthode pour copier un fichier dans un autre. Cependant, nous pouvons utiliser Java I/O Streamspour lire le contenu d'un fichier et écrire dans un autre.

Exemple: copier des fichiers à l'aide de flux d'E / S

 import java.io.FileInputStream; import java.io.FileOutputStream; class Main ( public static void main(String() args) ( byte() array = new byte(50); try ( FileInputStream sourceFile = new FileInputStream("input.txt"); FileOutputStream destFile = new FileOutputStream("newFile"); // reads all data from input.txt sourceFile.read(array); // writes all data to newFile destFile.write(array); System.out.println("The input.txt file is copied to newFile."); // closes the stream sourceFile.close(); destFile.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Production

 Le fichier input.txt est copié dans newFile. 

Dans l'exemple ci-dessus, nous avons utilisé FileInputStreamet FileOutputStreampour copier un fichier dans un autre.

Ici,

  • FileInputStreamlit tout le contenu de input.txt dans un tableau
  • FileOutputStream écrit tout le contenu du tableau dans newFile

Remarque :

  • La FileUtilsclasse de org.apache.commons.iopackage fournit la copyFile()méthode pour copier le fichier.
  • La Filesclasse de java.niopackage fournit la copy()méthode pour copier le fichier.

Articles intéressants...