log 파일 분석 





log.txt



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();

}


}


}


 

+ Recent posts