Привет всем, не подскажите как сделать правильно suspend функцию по чтению файлов
suspend fun Context.readFileFromRawFolder(id: Int): String{
return suspendCoroutine {continuation ->
val inputStream = InputStreamReader(resources.openRawResource(id))
val br = BufferedReader(inputStream)
var receiveString : String? = ""
val stringBuilder = StringBuilder()
while (br.readLine().also { receiveString = it } != null) {
stringBuilder.append(receiveString)
}
inputStream.close()
continuation.resume(stringBuilder.toString())
}
}
suspend fun Context.readFileFromRawFolder(id: Int): String {
return withContext(
Dispatchers.IO) {
suspendCoroutine { continuation ->
val inputStream = InputStreamReader(resources.openRawResource(id))
val br = BufferedReader(inputStream)
var receiveString: String? = ""
val stringBuilder = StringBuilder()
while (br.readLine().also { receiveString = it } != null) {
stringBuilder.append(receiveString)
}
inputStream.close()
continuation.resume(stringBuilder.toString())
}
}
}