English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этой программе вы узнаете о различных методах добавления Java-текста к существующему файлу.
До того, как добавить текст к существующему файлу, мы предполагаем, что вsrcВ папке есть файлtest.txtфайл.
Этоtest.txtсодержание
This is a Test file.
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 для правильного перехвата исключений.
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