大体意思是从一个文件中读数据
对每行来说,
忽略前3段,第四段是originalIP,第五段是用:分割的ip(多个),第六段是状态
如果originalIP是host,并且ipList没有包含ip的话就把ip添加到ipList中
如果读到的状态是SYN_RECV的话就在synCountList中添加1,否则添加0
//读1行,如果没有读到东西,就退出循环
while((ipstat = reader.readLine()) != null){
//对读到的字符串操作的StringTokenizer
StringTokenizer token = new StringTokenizer(ipstat);
//字符串处理完之前一直循环
while(token.hasMoreTokens()){
//跳过前3个token, token就是一个连着的字符串,比方a2da#! aaaas中,a2da#!和aaaas就是两个token
token.nextToken();
token.nextToken();
token.nextToken();
//取得下一个token
String originalIP = token.nextToken();
//取得下一个token,按:分割成数组
String ip = token.nextToken().split(":")[0];
//取得下个token
String status = token.nextToken();
//HOST_IP和originalIP相等的话
if(HOST_IP.equals(originalIP)){
//ipList不包含ip的话
if(!ipList.contains(ip)){
//ipList中添加ip
ipList.add(ip);
//countList中添加Integer(1)
countList.add(new Integer(1));
//status等于"SYN_RECV"的话
if("SYN_RECV".equals(status)){
//synCountList中添加Integer(1)
synCountList.add(new Integer(1));
}else{
//否则synCountList中添加Integer(0)
synCountList.add(new Integer(0));
}
我来给你制定一个减肥计划 是我用过的 从210瘦到了160
早睡早起 一日三餐都要有
早上起床要7-8点 起来以后出去晨练(不要激烈运动 小跑 打羽毛球 做俯卧撑 仰卧起坐等) 完了以后一定要吃早饭 不然到了中午会很饿 容易暴饮暴食
中午吃饱不能吃撑了 毕竟还是长身体的时候 营养要跟上 但是要戒口 油炸的 油腻的 高脂肪 高热量的食物最好少吃 健康饮食 饭后站立半小时 不能坐着
而且最好不要午休
下午可以去打球 踢球啊 自己喜欢的运动 激烈一点无所谓 要大量出汗 切忌千万不可以喝饮料(碳酸饮料容易胖) 只能喝水
晚上最好就不要吃饭了 吃稀饭 水果(黄瓜 苹果最好) 面食最好也不要吃 饭后一样要站立半小时哦 11点睡觉 熬夜导致内分泌失调 不利于减肥
首先先说一下StringTokenizer这个类类似集合List的形式,可以把字符串的参数以某一字符分割,把分割后的内容存放到StringTokenizer对象中。
例:StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出以下字符串:
this
is
a
test
理解这个类之后代码就好写注释了