Maison >Java >javaDidacticiel >Comment renommer des fichiers en Java, en gérant les écrasements et les ajouts ?

Comment renommer des fichiers en Java, en gérant les écrasements et les ajouts ?

DDD
DDDoriginal
2024-12-24 12:35:24939parcourir

How to Rename Files in Java, Handling Overwrites and Appends?

Renommer des fichiers en Java

La manipulation de fichiers est un aspect essentiel de la programmation, et renommer des fichiers est une opération courante que les développeurs rencontrent fréquemment. Cet article montre comment renommer des fichiers à l'aide de Java et répond aux questions suivantes :

Pouvons-nous renommer un fichier, par exemple test.txt en test1.txt ?

Oui, renommer un fichier est une opération simple en Java.

Si test1.txt existe, sera-t-il renommer ?

Par défaut, Java n'écrasera pas les fichiers existants lors du renommage. Une exception sera levée si test1.txt existe déjà.

Comment renommer un fichier en un fichier test1.txt existant et y ajouter son contenu ?

Pour y parvenir, nous devons utiliser la classe FileWriter. L'extrait de code suivant illustre comment renommer un fichier et ajouter son contenu à un fichier existant :

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

if (file2.exists()) {
    // File exists, append contents to it
    FileWriter out = new FileWriter(file2, true);
    out.write("New contents to be appended");
    out.close();
    
    // Rename the original file to another name
    File file3 = new File("test_old.txt");
    boolean success = file.renameTo(file3);
    if (!success) {
        // File was not successfully renamed
    }
} else {
    // File does not exist, rename it
    boolean success = file.renameTo(file2);
    if (!success) {
        // File was not successfully renamed
    }
}

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