Функция writeText
Функция writeText класса File записывает
текстовые данные в файл. Если файл существует,
его содержимое полностью перезаписывается.
Если файл не существует, он создается автоматически.
В первый параметр передается строка для записи,
во второй параметр (опционально) - кодировка.
Импорт
import java.io.File
Синтаксис
fun File.writeText(text: String, charset: Charset = Charsets.UTF_8)
Пример
Запишем строку в файл с путем "example.txt":
val file = File("example.txt")
file.writeText("Hello, Kotlin!")
После выполнения кода файл будет содержать текст:
String "Hello, Kotlin!"
Пример
Запишем текст в файл с указанием кодировки UTF-16:
val file = File("data.txt")
file.writeText("abcde", Charsets.UTF_16)
Файл будет создан с кодировкой UTF-16.
Пример
Если файл уже существует, его содержимое будет полностью перезаписано:
val file = File("log.txt")
// Первая запись
file.writeText("First line")
// Вторая запись перезапишет первую
file.writeText("New content")
После выполнения кода файл будет содержать:
String "New content"
Пример
Для добавления текста в конец файла
используйте функцию appendText
или комбинацию readText и writeText:
val file = File("notes.txt")
val existingText = file.readText()
file.writeText(existingText + "\nAdditional text")
Смотрите также
-
функцию
readText,
которая читает текстовые данные из файла -
функцию
appendText,
которая добавляет текст в конец файла -
функцию
writeBytes,
которая записывает бинарные данные в файл -
класс
File,
который представляет файл или директорию