В тази програма ще научите различни техники за добавяне на текст към съществуващ файл в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java File Class
- Обработка на изключения в Java
Преди да добавим текст към съществуващ файл, предполагаме, че имаме файл с име test.txt в нашата папка src .
Ето съдържанието на test.txt
Това е тестов файл.
Пример 1: Добавяне на текст към съществуващ файл
 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )
Когато стартирате програмата, файлът test.txt сега съдържа:
Това е тестов файл. Добавен текст
В по-горе програма, ние използваме Systemе user.dirсобственост, за да получите текущата директория се съхранява в променлива път. Проверете Java Program, за да получите текущата директория за повече информация.
По същия начин текстът, който трябва да се добави, се съхранява в променливата text. След това вътре в try-catchблок използваме метода Files' write(), за да добавим текст към съществуващия файл.
В write()метода се на пътя на даден файл, текстът в писмената и колко файла трябва да бъде отворен за писане. В нашия случай използвахме APPENDопция за писане.
Тъй като методът write () може да върне an IOException, ние използваме try-catchблок, за да уловим правилно изключението.
Пример 2: Добавете текст към съществуващ файл с помощта на FileWriter
 import java.io.FileWriter; import java.io.IOException; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )
Резултатът от програмата е същият като пример 1.
В горната програма, вместо да използваме write()метод, ние използваме екземпляр (обект), за FileWriterда добавим текст към съществуващ файл.
Когато създаваме FileWriterобект, ние предаваме пътя на файла и trueкато втори параметър. trueозначава, че позволяваме файла да бъде добавен.
След това използваме write()метод за добавяне на дадения текст и затваряне на файла.








