2016-03-20 2 views
1

по какой-то причине, когда я беру строку с моего сервера на свое приложение и записываю его, строка короче, чем это должно быть.
Я думал, что это происходит из-за длины строки, но вся строка имеет длину 113137 символов (а предел 10^32 -1).
Длина строки, которая возвращается ко мне что-то вроде 4000.Строка с сервера короче, чем должно быть

Код:

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(IS)); 
StringBuilder stringBuilder = new StringBuilder(); 
String line = ""; 

while ((line = bufferedReader.readLine()) != null) { 
stringBuilder.append(line); 
} 

Log.d("Base64", stringBuilder.toString()); 
+1

Logcat усекает строки, которые «слишком длинны», убедитесь, что это не так. http://stackoverflow.com/questions/8888654/android-set-max-length-of-logcat-messages –

+0

Кстати, также добавьте новую строку для каждой строки, так как readLine разделит их. –

+0

Да, как рассказали другие, logcat усекает длинную строку и печатает ... Как вы говорите, что вы получили длину строки 4000? Пожалуйста, напечатайте длину, используя string.length(), и подтвердите, что вы получили то, что ожидали – Dinash

ответ

1

Существует ограничение на длину сообщения журнала

#define LOGGER_ENTRY_MAX_LEN  (4*1024) 
#define LOGGER_ENTRY_MAX_PAYLOAD (LOGGER_ENTRY_MAX_LEN - sizeof(struct logger_entry)) 

Также обратите внимание на следующие вопросы для уточнения вещи Android - Set max length of logcat messages

+0

Спасибо, это была проблема. –