我有一个愚蠢的问题,但我不专业。我正在尝试在Java中创建日志读取器,它将从目录中读取日志。它必须识别错误,信息和警告。在这种情况下哪个解决方案最好(最快):使用BufferedReader的FileInputStream或使用BufferedReader的FileReader?或者也许别的东西。如何读取日志文件并解析Java中的条目?
2
A
回答
2
BufferedReader in = new BufferedReader(new FileReader("log.txt"));
String line1 = in.readLine();
的速度与您所能得到的一样快。 BufferedReader
缓冲您的输入,因此比简单地使用FileReader
更快。如果您想知道,Scanner
明显比BufferedReader
要慢。
1
对于一个FileInputStream或的FileReader之间进行选择,这取决于您要使用什么 - 字节(的FileInputStream)或文本/字符 'A', 'B',......(的FileReader)。如果您将日志文件设置为纯文本格式,那么使用FileReader是有意义的。
请注意,FileReader使用一种编码,读取JavaDoc。
相关问题
- 1. 在日志解析器中读取IIS日志文件
- 2. Java中的日志文件解析器
- 3. 解析Java中的日志文件
- 4. 解析Java中的MySQL日志文件
- 5. 以Java解析日志文件的库
- 6. 在java中读取日志文件
- 7. 如何解析Java中的日志文件?
- 8. 按日志行解析日志文件
- 9. 从日志解析条目名称
- 10. 如何解析log4net日志文件?
- 11. 如何解析日志文件到JSON
- 12. 日志文件解析python
- 13. 解析unix日志文件
- 14. 解析日志文件
- 15. 解析apache日志文件
- 16. 解析日志文件(json)
- 17. 解析log4j日志文件
- 18. 如何分析多行日志条目?
- 19. 解析日志文件并获取匹配的数据
- 20. 使用多行条目解析log4j日志文件(即Java堆栈异常)
- 21. FastMM4,如何读取日志文件?
- 22. 解析Haskell中的大日志文件
- 23. 解析python中的wget日志文件
- 24. 无法解析logstash中的日志文件中的日志
- 25. 如何解析日志文件使用python,并输出html?
- 26. 如何解析被从文件中读取Java中
- 27. Java - 读取BZ2文件并实时解压缩/解析
- 28. 如何理解这些mod_rewrite日志文件条目?
- 29. 如何将java日志条目分组?
- 30. 在java中读取并解析CSV文件
可能重复的[Web日志分析在Java](http://stackoverflow.com/questions/131176/web-log-analysis-in-java) –
不是真的。 OP是要求从文件中读取最快的方法,而不是实时读取文件的方式。 – tskuzzy