2011-05-03 7 views
0

여러 로그 파일을 구문 분석하고 그 중 특정 문자열을 검색하고 있습니다. 문자열을 찾고 문자열을 키로 사용하여지도를 만든 다음 각 줄을 살펴 봅니다. Like Map result = new HashMap(); result.put("Report Page", line.substring(60)); 그런 다음이 목록을 목록에 추가하고 목록을 통해 중간 테이블을 표시합니다.총 조회수를 계산하는 방법

내가 원하는 것은 파일에서 문자열이 발생한 횟수를 알려주는 것입니다.

원하는 출력 : 이름 값 발생. ... ... ...

누군가 도와주세요. (참고 :이 숙제 프로젝트가 아닙니다.)

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

문자열 라인;
while ((line = reader.readLine())! = null) { 지도 결과 = 새 HashMap(); if (line.contains ("Parm Name/Value : REPORT_PAGE")) {
result.put ("보고서 페이지", line.substring (60)); } rows.add (result);

+1

저는 이것이 자바라고 가정합니다. 다른 언어로 태그를 지정하는 것이 좋습니다. 그렇지 않으면 사람들이 찾지 못할 것입니다. –

+0

태그를 추가해 주셔서 감사합니다. – Viidhya

답변

1

질문에 약간의 불확실 함이 있습니다.

현재 일부 문자열 (의미를 이해할 수 없음)을 하위 문자열 자체에 해싱하고 있습니다.

어떤 이유로 든 각 줄마다지도를 만드는 것처럼 보입니다. 당신이하고 싶은 것이 확실합니까?

어쨌든, 내가 원하는 것은 문자열을 정수로 매핑하는 해시 맵을 만드는 것입니다.

더 완벽한 코드를 붙여주세요.

+0

파일에 여러 줄이 있습니다. 파일의 주요 REPORT_PAGE를 (를) 검색하고 있습니다. 그것이 존재하는 경우 HashMap을 만들고 'REPORT_PAGE (REPORT_PAGE 포함 된 행의 일부만 원하기 때문에 하위 문자열)'부분에 result.put ("Report Page", temp.substring (60) ')을 추가합니다. REPORT_PAGE 파일에 키를 입력하고 각 HashMap을 테이블에 행을 생성하는 데 사용하는 목록에 추가하십시오. – Viidhya

+0

현재 테이블에 키 값 쌍의 값이 반복되어 있습니다. 맵을 사용하면 조건을 사용하여 구분할 수 있습니다. 목록에 존재하지 않는 다음 추가하십시오. 내 요구 사항은 각 고유 한 REPORT_PAGE에 대한 행이 파일에서 발생한 횟수와 함께 테이블에 있어야합니다. 희망이 시간이 분명합니다. – Viidhya

+0

내가 편집 한 내 코드 질문. 고마워. – Viidhya

관련 문제