Добавление данных в файл
Если вы хотите записывать данные в файл, не перезаписывая существующие данные в нем, вы можете использовать параметр StandardOpenOption.APPEND
при открытии файла. Это добавит любые новые данные в конец файла.
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.List;
import java.nio.file.StandardOpenOption;
public class Main {
public static void main(String[] args) throws IOException {
Path path = Paths.get("~/project/output.txt");
List<String> lines = Arrays.asList("This is line 4", "This is line 5", "This is line 6");
Files.write(path, lines, StandardCharsets.UTF_8, StandardOpenOption.APPEND);
}
}
Здесь мы добавили параметр StandardOpenOption.APPEND
в метод Files.write()
, который сообщает Java, что нужно добавить новые данные в конец файла, а не перезаписывать существующие.
Для выполнения операции добавления данных, сначала нужно перейти в директорию вашего проекта в терминале. Затем выполните следующую команду:
javac Main.java && java Main