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 File
classe Java ne fournit aucune méthode pour copier un fichier dans un autre. Cependant, nous pouvons utiliser Java I/O Streams
pour 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é FileInputStream
et FileOutputStream
pour copier un fichier dans un autre.
Ici,
FileInputStream
lit tout le contenu de input.txt dans un tableauFileOutputStream
écrit tout le contenu du tableau dans newFile
Remarque :
- La
FileUtils
classe deorg.apache.commons.io
package fournit lacopyFile()
méthode pour copier le fichier. - La
Files
classe dejava.nio
package fournit lacopy()
méthode pour copier le fichier.