*** Моя целевая работа - читать текстовый файл построчно с помощью функции readline (), а затем, когда доходит до разделителя, затем отправлять 1-й JSON в анализатор JSON ...
1-й Я поделюсь кратким текстом на экране: - введите описание изображения здесь На этом коротком экране вы увидите красную метку, которая является используемым разделителем.
но моя проблема в том, что когда я читаю текстовый файл из папки ресурсов и читаю его построчно, используя потоковое считывающее устройство и разделяя разделитель, они не могут получить правильные данные.
Я поделюсь кодом, что я буду делать
private fun loadJSONFromAsset(){
//function to load the JSON from the Asset and return the object
var data: String? = null
try {
val jsonFileLoad = assets.open("json.txt")
val inputStreamReader = InputStreamReader(jsonFileLoad)
val bufferedReader = BufferedReader(inputStreamReader)
val stringBuilder = StringBuilder()
var str : String
while ( bufferedReader.readLine().also { str = it } != null){
if (str != "|"){
stringBuilder.append(str)
} else {
data = stringBuilder.toString()
stringBuilder.delete(0, stringBuilder.length)
}
Log.e(TAG, ""+data)
}
jsonFileLoad.close()
} catch (ex : IOException){
ex.printStackTrace()
}
return data
}
это новый код, и он вернет в журнал его ноль
это моя функция чтения файлов, которая читает файл, но не может отделить