달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

http://suite.tistory.com/ 2007 8  fs


아파치나 로그나 기타 검색 키워드 로그 리스트를 파일로 가지고 있다고 하고

여기서 키워들간에 랭킹을 하는걸 자바로 구현해보았다.

자바 API 만 이용햇고  성능이 어디까지 될런지는 모름  --;


소스는 파일 첨부


중요 소스


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

파일에서 한줄씩읽어서 vector 객체에 저장 후  

while( (readline_str=reader.readLine()) != null){
  AL.add(readline_str.substring(6).trim());
 }

 Object []AR=AL.toArray();
Arrays.sort(AR); <-같은 키워드 형태로 정렬????

~~~~~~~~~~~~~~~~~~~~~~~~~~~`

// 같은 키워드 정렬된 배열리스트를 랭킹 적용
Collections.sort(VT,new KWDComparator()); <- 해당키워드의 카운트를 백터에 저장할걸 함수 오버라이딩한

비교 함수 KWDComparator.class 를 이용 내림 차순????

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 무슨말인지 모르겠군 --; 그냥 소스 참고바람


사용 샘플

원본 리스트 (test.log)

~~~~
104825 내부
104833 내부
105926 종합
105930 종합
110023 종합
110914 연구개발서비스업
111352 종합

~~~


1. 사용법


  알축해제후 run.sh 실행

  윈도우라면 bat 파일로 만들어서 실행


2. 결과 resut.lst

카운트 / 키워드

~~~~~~~~~~~

  42 내부
18 종합
15 교육
15 휴가
2 공지
1 교육훈련
1 내ㅜㅂ
~~~~~~~~~~~~

     * 스크랫시 덧글 센스

 

:
Posted by mastar