Junior — Middle
L'utilisation de FileOutputStream remplace-t-elle les données existantes dans le fichier lors de l'écriture?
sobes.tech IA
Réponse de l'IA
Да, при использовании конструктора FileOutputStream без дополнительных параметров файл открывается для записи с перезаписью, то есть существующие данные в файле будут заменены новыми.
Пример:
try (FileOutputStream fos = new FileOutputStream("file.txt")) {
String data = "Новые данные";
fos.write(data.getBytes());
}
Если нужно дописывать данные в конец файла, следует использовать конструктор с параметром append:
FileOutputStream fos = new FileOutputStream("file.txt", true); // true — для добавления
Таким образом, по умолчанию происходит замена содержимого файла.