Создание и запись в текстовые файлы
«`kotlin
import java.io.File
import java.io.FileWriter
fun writeToFile(fileName: String, data: String) {
val file = File(fileName)
val fileWriter = FileWriter(file)
fileWriter.write(data)
fileWriter.close()
}
«`
Чтение из текстовых файлов
«`kotlin
import java.io.File
fun readFromFile(fileName: String): String {
val file = File(fileName)
val fileReader = file.readText()
return fileReader.toString()
}
«`
Пример использования
«`kotlin
val fileName = «myFile.txt»
val data = «Привет, мир!»
writeToFile(fileName, data)
val readData = readFromFile(fileName)
println(readData) // Выведет «Привет, мир!»
«`
Запись и чтение с помощью API-интерфейса Context
«`kotlin
import android.content.Context
fun writeToFile(context: Context, fileName: String, data: String) {
val outputStreamWriter = context.openFileOutput(fileName, Context.MODE_PRIVATE)
outputStreamWriter.write(data)
outputStreamWriter.close()
}
fun readFromFile(context: Context, fileName: String): String {
val inputStreamReader = context.openFileInput(fileName)
val bufferedReader = BufferedReader(inputStreamReader)
val stringBuilder = StringBuilder()
var line = bufferedReader.readLine()
while (line != null) {
stringBuilder.append(line).append(«n»)
line = bufferedReader.readLine()
}
bufferedReader.close()
return stringBuilder.toString()
}
«`
Пример использования API-интерфейса Context
«`kotlin
val context = this
val fileName = «myFile.txt»
val data = «Привет, мир!»
writeToFile(context, fileName, data)
val readData = readFromFile(context, fileName)
println(readData) // Выведет «Привет, мир!»
«`