Исправить поврежденную строку BufferedReader - PullRequest
0 голосов
/ 18 марта 2020

Я использую BufferedReader в Java для считывания строк из модуля. Если время считывания модуля> 1 сек, я получаю действительные строки, которые выглядят следующим образом:

строка получения: «2014, 2014, 2014, 2014»

Однако, когда считывание быстрее, я получаю сломанные строки из модуля, такие как:

получить строку: "10��_���2�D"

Кто-нибудь знает, как я могу обрабатывать эти строки?

Вот код, который я сейчас использую:

while ((line = reader.readLine()) != null) {
            if (!line.isEmpty()) {
                read += line;
                if (reader.ready() == false && !read.isEmpty()) {
                    break;
                }
            } else {
                if (read.length() > 0) {
                    break;
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...