Renommer un fichier en Java

Mohammad Irfan 12 octobre 2023
  1. Renommer un fichier à l’aide de la méthode renameTo() en Java
  2. Renommer un fichier à l’aide de la méthode move() en Java
  3. Renommer un fichier à l’aide de la méthode move() en Java
  4. Renommer un fichier à l’aide de la bibliothèque Apache commons en Java
Renommer un fichier en Java

Ce didacticiel explique comment renommer un fichier en Java et répertorie quelques exemples de codes pour vous permettre de mieux comprendre le sujet.

Renommer un fichier en Java est assez simple car Java fournit plusieurs méthodes intégrées dans le package java.io. Nous pouvons utiliser ces méthodes pour renommer un fichier et vérifier également d’autres opérations sur les fichiers. Dans cet article, nous utiliserons la méthode renameTo() de la classe File, la méthode move() de la classe Files, et la bibliothèque commune Apache pour renommer le fichier.

Renommer un fichier à l’aide de la méthode renameTo() en Java

Dans cet exemple, nous utilisons la classe File pour obtenir l’instance du fichier, puis en utilisant la méthode renameTo(), nous avons renommé le fichier. Cette méthode renvoie une IOException, vous devez donc utiliser un bloc try-catch approprié pour gérer l’exception. La méthode renameTo() renvoie une valeur booléenne, vraie ou fausse, qui peut être utilisée pour vérifier si un fichier est renommé avec succès.

import java.io.File;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    File file1 = new File("abc.txt");
    File file2 = new File("abcd.txt");
    if (file2.exists())
      throw new java.io.IOException("file exists");
    boolean success = file1.renameTo(file2);
    if (success) {
      System.out.println("File Rename successfuly");
    } else
      System.out.println("File is not Rename");
  }
}

Production:

File Rename successfuly

Renommer un fichier à l’aide de la méthode move() en Java

Cette méthode est une autre solution pour renommer un fichier. Ici, nous avons utilisé la méthode move() de la classe Files, qui peut être utilisée pour renommer un fichier. Voir l’exemple ci-dessous :

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class SimpleTesting {
  public static void main(String[] args) {
    try {
      Path source = Paths.get("/file-location/abc.txt");
      Files.move(source, source.resolveSibling("/file-location/abcd.txt"));
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Renommer un fichier à l’aide de la méthode move() en Java

La méthode move() a une méthode de surcharge qui prend un chemin de fichier comme deuxième paramètre. Ainsi, si vous souhaitez déplacer un fichier vers un autre emplacement après le processus de changement de nom, vous pouvez définir ce paramètre dans l’appel de fonction.

import java.io.File;
import java.nio.file.Files;
public class SimpleTesting {
  public static void main(String[] args) {
    try {
      File newFile = new File(new File("/file-location/abc.txt").getParent(), "abcd.txt");
      Files.move(new File("/file-location/abc.txt").toPath(), newFile.toPath());
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Renommer un fichier à l’aide de la bibliothèque Apache commons en Java

Si vous travaillez avec la bibliothèque Java Commons Apache, vous pouvez utiliser la méthode moveFile() de la classe FileUtils. Consultez l’exemple de programme ici :

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    File file = new File("/file-location/abc.txt");
    String newName = "abcd.txt";
    String newFilePath = file.getAbsolutePath().replace(file.getName(), "") + newName;
    File newFile = new File(newFilePath);
    try {
      FileUtils.moveFile(new File("/file-location/abc.txt"), newFile);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Article connexe - Java File