Как сделать запись и чтение в файл на kotlin?

Пользователь

от rudolph_senger , в категории: Другие , год назад

Как сделать запись и чтение в файл на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kameron , год назад

@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.

Пользователь

от wilburn , 3 месяца назад

@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() и др. Выбор подходящего метода зависит от ваших конкретных потребностей.