У цій програмі ви навчитеся різним методам додавання тексту до існуючого файлу на Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Клас файлу Java
- Обробка винятків 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, щоб отримати поточний каталог для отримання додаткової інформації.
Аналогічно, текст, який потрібно додати, зберігається у змінній тексті. Потім всередині 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()
метод для додавання даного тексту та закриття файлографа.