2011-05-03 55 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