java - Java 中的日志文件解析器

标签 java database performance parsing design-patterns


我正在尝试为我的应用程序设计日志文件解析器。我有数千个具有相同数据模式的日志文件,我的目标是首先解析数据并将其存储在数据库中。
日志文件具有以下模式 -

a=some_value_1 b=some_value_2 c=some_value_3 d=some_value_4
a=some_value_5 b=some_value_6 c=some_value_7 d=some_value_8
a=some_value_9 b=some_value_10 c=some_value_11 d=some_value_12
a=some_value_13 b=some_value_14 c=some_value_15 d=some_value_16

我最初的想法是使用InputStreamReader逐行读取所有文件,并为每行中的每个文件选择数据并将其获取到数据库。对于某些文件来说似乎不错,但在性能方面我需要改进我的设计。有人可以建议一些更好的设计模型/架构吗?

最佳答案

我建议使用BufferedReader而不是InputStreamReader会更好。您的任务的解析部分现在看起来并不难。

关于java - Java 中的日志文件解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784032/

相关文章:

java - 从 Java 中的任务栏中删除 JFrame

java - 套接字 java - 初学者

performance - 同步时 F# Akka.NET 代理性能优化

java - Mockito/PowerMocktio doNothing for none void 方法

java - ArrayList 内的元素无法删除

Python DB API 列表表

使用 .NET 删除数据库后 MySql 查询变慢

android - 在 android 中更新数据库版本时清除 Sqlite 数据库数据中的问题

android - 如何强制最大 CPU 使用率

javascript - 在绑定(bind)属性更改时保留模型