Програма Java за добавяне на текст към съществуващ файл

В тази програма ще научите различни техники за добавяне на текст към съществуващ файл в 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()метод за добавяне на дадения текст и затваряне на файла.

Интересни статии...