Ajouter du contenu à un fichier
Si vous voulez écrire des données dans un fichier sans écraser les données existantes, vous pouvez utiliser l'option StandardOpenOption.APPEND
lors de l'ouverture du fichier. Cela ajoutera tout nouveau contenu à la fin du fichier.
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.List;
import java.nio.file.StandardOpenOption;
public class Main {
public static void main(String[] args) throws IOException {
Path path = Paths.get("~/project/output.txt");
List<String> lines = Arrays.asList("This is line 4", "This is line 5", "This is line 6");
Files.write(path, lines, StandardCharsets.UTF_8, StandardOpenOption.APPEND);
}
}
Ici, nous avons ajouté l'option StandardOpenOption.APPEND
à la méthode Files.write()
, qui indique à Java d'ajouter de nouvelles données à la fin du fichier, plutôt que d'écraser les données existantes.
Pour exécuter l'opération d'ajout, d'abord, vous devez vous rendre dans le répertoire de votre projet dans le terminal. Ensuite, exécutez la commande suivante :
javac Main.java && java Main