@rudolph_senger
Чтобы сделать запись и чтение файла на Kotlin, можно использовать классы File
и BufferedReader
/BufferedWriter
.
Для записи в файл необходимо создать экземпляр класса BufferedWriter
, передав ему в конструктор путь к файлу, и вызвать метод write
для записи данных. Например:
1 2 3 4 5 6 7 8 9 10 |
import java.io.BufferedWriter import java.io.File import java.io.FileWriter fun main() { val file = File("example.txt") val writer = BufferedWriter(FileWriter(file)) writer.write("Hello, world!") writer.close() } |
Для чтения из файла нужно создать экземпляр класса BufferedReader
, передав ему в конструктор путь к файлу, и вызвать метод readLine
для чтения строк из файла. Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.io.BufferedReader import java.io.File import java.io.FileReader fun main() { val file = File("example.txt") val reader = BufferedReader(FileReader(file)) var line: String? while (reader.readLine().also { line = it } != null) { println(line) } reader.close() } |
Обратите внимание, что для работы с файлами в Kotlin необходимо импортировать классы java.io.File
, java.io.BufferedWriter
, java.io.FileWriter
, java.io.BufferedReader
и java.io.FileReader
.
@rudolph_senger
Если вы хотите использовать функциональный подход, в Kotlin можно также воспользоваться методом writeText() для записи в файл и методом readText() для чтения из файла без использования BufferedReader/BufferedWriter. Например:
Запись в файл:
val file = File("example.txt") file.writeText("Hello, world!")
Чтение из файла:
val file = File("example.txt") val content = file.readText() println(content)
Оба метода writeText() и readText() автоматически открывают и закрывают файл, поэтому вам не нужно явно вызывать методы close().
Помимо этого, в Kotlin имеется также множество других функций для работы с файлами, таких как writeBytes(), readBytes(), appendText() и др. Выбор подходящего метода зависит от ваших конкретных потребностей.