package com.mycompany.app; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Vector; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class App { public static void main(String[] args) { File file = new File("2016_05_05_05.txt"); // Create file variable Vector IP = new Vector(10); // inbound ip Vector networkNode = new Vector(); // Node vector 정의 try { // Insert file in BufferedReader BufferedReader reader = new BufferedReader(new FileReader(file)); // 파일을 한줄씩 읽어 넣기 위한 변수 line String line = null; // Read and Insert 1 line and Excute if not null while ((line = reader.readLine()) != null) { JSONParser jsonParser = new JSONParser(); JSONObject jsonObject = new JSONObject(); Node node = new Node(); Packet packet = new Packet(); try { jsonObject = (JSONObject) jsonParser.parse(line); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // packet 하나씩 받아서 처리 try { Packet newPacket = packet.getClass().newInstance(); newPacket.eip = jsonObject.get("eip"); newPacket.nip = jsonObject.get("nip"); newPacket.eport = jsonObject.get("eport"); newPacket.nport = jsonObject.get("nport"); newPacket.out_byte = jsonObject.get("out_byte"); newPacket.out_pkt = jsonObject.get("out_pkt"); // Create newNode if(!IP.contains(newPacket.eip)) { IP.addElement((String)newPacket.eip); try { // Create newNode When probe new IP Node newNode = node.getClass().newInstance(); newNode.eip = (String)newPacket.eip; // Insert "eip" in newNode newNode. networkNode.add(newNode); } catch (InstantiationException e) { } catch (IllegalAccessException e) { } } else { } } catch (InstantiationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } reader.close(); } catch (FileNotFoundException fnf) { fnf.printStackTrace(); } catch( IOException e) { e.printStackTrace(); } } }