Renommer un fichier en Java
-
Renommer un fichier à l’aide de la méthode
renameTo()
en Java -
Renommer un fichier à l’aide de la méthode
move()
en Java -
Renommer un fichier à l’aide de la méthode
move()
en Java -
Renommer un fichier à l’aide de la bibliothèque
Apache commons
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();
}
}
}