Dans le domaine de la gestion des fichiers Java, une tâche courante consiste à renommer un fichier. Cette opération apparemment simple peut donner lieu à différents scénarios, chacun nécessitant une solution sur mesure.
Renommer un fichier (inexistant)
Pour renommer un fichier qui n'est pas actuellement existe, Java fournit la méthode renameTo. Spécifiez simplement l'ancien et le nouveau nom de fichier comme paramètres, et en cas de succès, le fichier sera renommé.
Renommer un fichier (existant)
Si le fichier de destination est déjà existe, l'opération renameTo échouera avec une IOException. Pour gérer cela, vous pouvez soit écraser le fichier existant, soit ajouter le contenu du fichier source au fichier existant.
Ajout du contenu à un fichier existant
Pour ajouter le contenu du fichier source dans le fichier existant, vous pouvez utiliser le code suivant :
java.io.FileWriter out = new java.io.FileWriter(file2, true /*append=yes*/);
Ce code ouvre un rédacteur de fichier en mode ajout, garantissant que toutes les données qui y sont écrites seront ajoutées à la fin du fichier existant.
Exemple complet
En combinant les concepts ci-dessus, voici un exemple complet de la façon de renommer un fichier et gérer le scénario de fichier existant :
try { // Rename file (or directory) boolean success = file.renameTo(file2); if (!success) { // File exists, handle scenario if (overwriteExisting) { // Overwrite existing file with new contents java.io.FileWriter out = new java.io.FileWriter(file2); out.write(newContents); out.close(); } else { // Append new contents to existing file java.io.FileWriter out = new java.io.FileWriter(file2, true /*append=yes*/); out.write(newContents); out.close(); } } } catch (IOException e) { // Handle IOException }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!