Чтобы немного расширить ответ Кипа , вот простой метод Java 7+ для добавления новой строки в файл, создавая его, если он еще не существует:
try {
final Path path = Paths.get("path/to/filename.txt");
Files.write(path, Arrays.asList("New line to append"), StandardCharsets.UTF_8,
Files.exists(path) ? StandardOpenOption.APPEND : StandardOpenOption.CREATE);
} catch (final IOException ioe) {
// Add your own exception handling...
}
Примечание: В приведенном выше примере используется перегрузка Files.write
, которая записывает строки текста в файл (то есть аналогично println
]). Чтобы просто написать текст до конца (т. Е. Аналогично команде print
), можно использовать альтернативную перегрузку Files.write
, проходящую в байтовом массиве (например, "mytext".getBytes(StandardCharsets.UTF_8)
).