【发布时间】:2012-07-27 16:50:14
【问题描述】:
我正在尝试在我的应用程序中打印来自 Android Logcat 的最后 200 行左右。 到目前为止,我已经能够使用 InputStreamReader 将 Logcat 放入 BufferedReader。问题是我不知道如何跳到缓冲阅读器的末尾然后向后阅读,或者跳到最后 200 行上方并从那里打印。 我不想在阅读整个日志时使用蛮力方法。我希望有一个更优雅的解决方案。
谢谢。
【问题讨论】:
-
您能否将 BufferedReader 的内容转换为类似 ArrayList 的内容,然后跳转到 ArrayList.length() - 200,然后循环打印从该点到 ArrayList.length() 的项目?
-
我可以,但这需要遍历整个缓冲区并将每一行放入数组中
-
“我不想用蛮力的方法阅读整个日志。” .. 我应该首先考虑到这一点,我很抱歉。
-
从this question 中接受的答案看来,您可能无法使用 BufferedReader 执行此操作。有没有其他方法可以存储 LogCat?
-
LogCat 只能使用 inputStream 读取。