2016-03-20 27 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

はい、他の人が言っているように、ロングストリングを切り捨ててプリントします...あなたが受け取った文字列の長さはどのように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

ありがとう、それは問題でした。 –

関連する問題