0


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

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并为每一行中的每个文件选择数据并将其提取到 db。对某些文件来说似乎不错,但在性能方面我需要改进我的设计。有人可以建议一些更好的设计模型/架构吗?

4

2 回答 2

2

我建议最好使用BufferedReader而不是InputStreamReader. 现在,您的任务的解析部分似乎并不难。

于 2012-08-02T19:01:42.847 回答
1

模式很棒,但只有在有意义时才应该使用它们。这里不需要特殊模式:只需遍历文件即可;对于每个文件,阅读它,并根据需要进行插入。该程序不应在具有 main[] 方法的单个文件/类中占用超过 50 行。小而干净的代码比复杂的大代码要好得多。

于 2012-08-02T19:10:14.860 回答