Copier un fichier en Java

Haider Ali 12 octobre 2023
  1. Gestion des exceptions lors de la copie de fichiers en Java
  2. Exemple de code de copie d’un fichier en Java
Copier un fichier en Java

Dans cet article, nous allons présenter la méthode permettant de copier un fichier d’un emplacement à un autre. Dans le langage Java, il existe des bibliothèques qui nous permettent de déplacer un fichier vers un autre répertoire. Regardons de plus près.

La copie de fichiers via du code Java implique le stockage d’un chemin source et d’un chemin de destination dans deux chaînes différentes. Plus tard, nous capturons notre fichier souhaité via le chemin source et créons sa copie pour l’emplacement de destination. Vous devez ajouter cette bibliothèque pour que le code suivant fonctionne.

import static java.nio.file.StandardCopyOption.*;

Voici quelques exceptions que vous devez gérer.

Gestion des exceptions lors de la copie de fichiers en Java

Voici les trois mots-clés de gestion des exceptions qui peuvent vous être utiles.

  • Si vous rencontrez une situation où un fichier est déjà dans l’emplacement de destination (même nom), vous devez utiliser REPLACE_EXISTING. Cela remplacera le fichier déjà existant.
  • COPY_ATTRIBUTES, ce mot clé conservé copiera les attributs liés au fichier source.
  • Si vous ne voulez pas que les liens symboliques suivent, c’est-à-dire que vous ne voulez pas copier le lien cible, vous pouvez utiliser NOFOLLOW_LINKS.

Exemple de code de copie d’un fichier en Java

import static java.nio.file.StandardCopyOption.*;

import java.io.*;
import java.nio.file.Files;
public class Main {
  public static void main(String[] args) {
    String sourcePath = "E:\\source location\\delftstack.txt"; // source file path
    String destinationPath = "E:\\destination location\\"; // destination file path
    File sourceFile = new File(sourcePath); // Creating A Source File
    File destinationFile = new File(
        destinationPath + sourceFile.getName()); // Creating A Destination File. Name stays the same
                                                 // this way, referring to getName()
    try {
      Files.copy(sourceFile.toPath(), destinationFile.toPath(), REPLACE_EXISTING);
      // Static Methods To Copy Copy source path to destination path
    } catch (Exception e) {
      System.out.println(e); // printing in case of error.
    }
  }
}

Dans l’exemple de code ci-dessus, comme vous pouvez le voir, les bibliothèques sont ajoutées. Nous avons copié le chemin source, l’avons enregistré dans une chaîne sourcepath, et avons fait de même avec l’emplacement de destination.

Plus tard, nous avons créé un fichier source (objet fichier) et l’avons passé à la chaîne du chemin source. Maintenant, nous savons que bien que nous copions et collions généralement des fichiers, le nom reste le même. Pour ce faire, nous utilisons getName() avec le fichier source.

En utilisant le Files.copy(source, target, REPLACE_EXISTING); commande et en passant les valeurs, nous avons copié un fichier texte en java dans l’exemple de code ci-dessus.

Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Java File