Maison >Java >javaDidacticiel >Java peut-il renommer un fichier en un nom de fichier existant et ajouter son contenu ?

Java peut-il renommer un fichier en un nom de fichier existant et ajouter son contenu ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-10 02:50:13501parcourir

Can Java Rename a File to an Existing Filename and Append its Contents?

Renommer des fichiers avec Java

Renommer des fichiers est une tâche fondamentale dans de nombreux scénarios de programmation. Java propose diverses méthodes pour renommer efficacement les fichiers, même lorsqu'ils existent déjà.

Pouvons-nous renommer un fichier sous un nom existant ?

Oui, il est possible de renommer un fichier sous un nom existant. Cependant, si le fichier existant contient des données, elles seront écrasées.

Comment renommer un fichier en un nom existant et ajouter son contenu au fichier d'origine ?

Pour ajouter le contenu d'un fichier renommé à un fichier existant, suivez ces étapes :

  1. Renommez le fichier en utilisant file.renameTo(file2).
  2. Vérifiez si l'opération de changement de nom a réussi.
  3. En cas de succès, utilisez java.io.FileWriter pour ouvrir le fichier existant en mode ajout (FileWriter(file2, true) ).
  4. Écrivez le contenu du fichier renommé dans le fichier existant en utilisant FileWriter.write().
  5. Fermez le FileWriter.

Exemple :

File file = new File("oldname");
File file2 = new File("test1.txt");

if (file2.exists()) {
    // FileWriter opened in append mode
    FileWriter out = new FileWriter(file2, true);
    // Get the contents of file
    String contents = new String(Files.readAllBytes(file.toPath()));
    // Write the contents to the existing file
    out.write(contents);
    out.close();
}

boolean success = file.renameTo(file2);

if (success) {
    System.out.println("File renamed successfully");
} else {
    System.out.println("File was not renamed");
}

Ce code renommera le fichier "oldname " à "test1.txt" et ajoutez son contenu au fichier "test1.txt" existant.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn