log 파일 분석
package log;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashSet;
public class Logmain2 {
public static void main(String[] args) {
// log.txt file의 내용을 읽을 수 있는 객체를 생성
// log. txt 파일은 문자열로 구성된 파일이므로 읽기 위한 클래스는
// BufferedReader를 사용하는 것이 좋습니다.
try (BufferedReader br = new BufferedReader(new FileReader("log\\log.txt"))) {
// try()안에 객체를 생성하면 close()를 하지 않아도 됩니다.
// 텍스트 파일의 내용을 전부 읽어서 출력하기
// BufferedReader 객체에는 readLine()이라는 메소드가 있는데
// 줄 단위로 데이터를 읽고 읽은 내용을 String으로 리턴합니다.
// 마지막 줄에 가서 더이상 데이터를 읽지 못하면 null 을 리턴
HashSet<String> hs = new HashSet<String>();
int sum =0;
while (true) {
String b = br.readLine();
if (b == null) {
break;
}
// b중에 공백을 기준으로 맨 앞의 데이터만 출력
// 특정한 문자나 문자열을 기준으로 분할 해주는 메소드
// split(구분자) - String [] 로 리턴합니다.
String[] ar = b.split(" ");
//ar 9번의 값을 출력
String a = ar[ar.length-1];
int trafic =Integer.parseInt(a);
sum =sum+trafic;
//중복된 ip를 제거 하고 출력
hs.add(ar[0]);
}
//중복된 Ip없이 출력
for(String temp : hs) {
System.out.println(temp);
}
System.out.println("=======================================");
//트랙픽의 합계 출력
System.out.println("트래픽의 합은 : "+sum);
} catch (Exception e) {
System.out.println("예외" + e.getMessage());
e.printStackTrace();
}
}
}
'Java > 자바 공부' 카테고리의 다른 글
스코프에 대한 정의 (0) | 2018.01.20 |
---|---|
1-1 TCP Server 와 Client (0) | 2018.01.18 |
자료구조 (0) | 2018.01.18 |
log파일 분석>Map을 통한 동일 ip의 트래픽 합을 구하는 방법 (0) | 2018.01.18 |
Awt를 이용한 로또번호 만들기 (0) | 2018.01.18 |