两种解决方法:
1. 分段输出
public static void show(String str) {
str = str.trim();
int index = 0;
int maxLength = 1000;
String sub;
while (index < str.length()) {
// java的字符不允许指定超过总的长度end
if (str.length() <= index + maxLength) {
sub = str.substring(index);
} else {
sub = str.substring(index, index + maxLength);
}
index += maxLength;
Log.e("show: ", sub.trim());
}
}
2. 输出至手机文件,再传回电脑
输出至手机:
File test = new File("sdcard/test.txt");
FileUtils.writeFile(test, str);
public static boolean writeFile(File file, String value) {
if (file == null || value == null) {
return false;
}
try {
if (!file.exists()) {
file.createNewFile();
}// 没有文件
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");
osw.write(value);
osw.flush();
osw.close();
return true;
} catch (Exception e) {
// 创建文件失败
e.printStackTrace();
}
return false;
}
传回电脑:
adb pull /sdcard/tests.txt test.txt
3. 直接在电脑上访问数据
如果要打印的数据是接口返回的数据,那么可以在电脑上直接访问,查看返回内容。