Как читать текстовый файл, который содержит несколько json данных и которые делятся на разделитель unice. в android kotlin - PullRequest
0 голосов
/ 04 марта 2020

*** Моя целевая работа - читать текстовый файл построчно с помощью функции 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
    }

это новый код, и он вернет в журнал его ноль

это моя функция чтения файлов, которая читает файл, но не может отделить

я также отправляю изображение ошибки введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...