Я использую 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;
}
}
}