2011-05-03 56 views
0

我正在解析几个日志文件并在其中搜索特定的字符串。 我翻遍每一行,一旦找到字符串,我用String和文本作为键创建一个Map。 Like Map result = new HashMap(); result.put("Report Page", line.substring(60)); 然后,我将这些地图添加到列表中,并通过列表进行交流并显示我的表格。如何计算总点击数

我想要的是给出字符串在文件中出现的次数。

所需输出: 名称值发生。 ... ... ...

有人能帮忙吗? (注:这不是一个作业项目。)

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); 

串线; ((line = reader.readLine())!= null){ Map result = new HashMap();如果(line.contains(“Parm Name/Value:REPORT_PAGE”)){
result.put(“Report Page”,line.substring(60)); } rows.add(result);

+1

我假设这是Java?最好用你正在使用的语言进行标记,否则人们将无法找到它。 – 2011-05-03 17:39:50

+0

感谢您添加标签。 – Viidhya 2011-05-03 17:41:32

回答

1

这个问题有点不清楚,我希望我能帮到你。

您目前正在将一些字符串(其含义我不明白)散列到子字符串本身。

由于某种原因,您似乎也会为每条线创建一张地图。 你确定这就是你想要做的吗?

无论如何,我认为你想要做的是创建一个散列映射,将字符串映射到整数。

请粘贴更完整的代码...

+0

我在一个文件中有多行。我在文件中搜索关键的REPORT_PAGE。如果它存在,我创建一个HashMap并添加'result.put(“Report Page”,temp.substring(60)'(我是substring,因为我只想要一部分REPORT_PAGE包含的行)。我发现所有发生的REPORT_PAGE键入文件并将每个HashMap添加到一个列表中,然后用它在表格中生成行 – Viidhya 2011-05-03 18:05:13

+0

当前我的表格包含键值对的重复值我可以使用条件来区分它,如果map不存在于列表中,然后添加。我的要求是,每个不同的REPORT_PAGE的一行应该在表中以及它在文件中发生的次数希望我这次清楚 – Viidhya 2011-05-03 18:06:55

+0

我编辑了我的问题与代码。谢谢。 – Viidhya 2011-05-03 18:09:19