К сожалению, я нашел лучший способ сделать это с while(true)
:
var audioDataString = ""
val jsonReader = BufferedReader(InputStreamReader(context.resources.openRawResource(resourceName)))
val jsonBuilder = StringBuilder()
var line: String? = null
while (true) {
line = jsonReader.readLine() ?: break
jsonBuilder.append(line).append("")
}
На всякий случай, если вы не знаете, оператор elvis (?:
) проверяет, есть ли слева null
, и выполняет действие справа, если оно есть.