English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекции

Java Set коллекции

Java Ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Java программа добавляет текст к существующему файлу

Java полная коллекция примеров

В этой программе вы узнаете о различных методах добавления Java-текста к существующему файлу.

До того, как добавить текст к существующему файлу, мы предполагаем, что вsrcВ папке есть файлtest.txtфайл.

Этоtest.txtсодержание

This is a
Test file.

Пример 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Файл теперь содержит:

This is a
Test file.Added text

В上面的 программе мы используем атрибут user.dir системы System для получения текущего каталога, сохраненного в переменной path. ПроверьтеJava программа для получения текущего каталогаБолее подробная информация.

Таким же образом, текст, который нужно добавить, хранится в переменной text. Затем, в блоке try-catch, мы используем метод write() из Files для добавления текста к существующему файлу.

Метод write() принимает путь к файлу, текст, который нужно записать в файл, и как открыть файл для записи. В нашем примере мы используем опцию APPEND для записи

Поскольку метод write() может возвращать 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.

В aforementioned программе мы используем экземпляр FileWriter (объект) вместо текста (не используя метод write()) для добавления текста к существующему файлу

При создании объекта FileWriter мы передаем путь файла и устанавливаем true в качестве второго параметра. true означает, что мы разрешаем добавление файла

Затем мы используем метод write() для добавления заданного текста и закрываем файловый.writer

Java полная коллекция примеров