📄 analyzetime.java
字号:
package Rd;
import Rd.Readtxt;
import java.util.*;
import db.Transferdate;
public class Analyzetime {
String exceptdirs;
String dirs;
int timenum0to1=0; int timenum1to2=0;
int timenum2to3=0; int timenum3to4=0;
int timenum4to5=0; int timenum5to6=0;
int timenum6to7=0; int timenum7to8=0;
int timenum8to9=0; int timenum9to10=0;
int timenum10to11=0; int timenum11to12=0;
int timenum12to13=0; int timenum13to14=0;
int timenum14to15=0; int timenum15to16=0;
int timenum16to17=0; int timenum17to18=0;
int timenum18to19=0; int timenum19to20=0;
int timenum20to21=0; int timenum21to22=0;
int timenum22to23=0; int timenum23to24=0;
int[] array={timenum0to1, timenum1to2,timenum2to3, timenum3to4,
timenum4to5, timenum5to6, timenum6to7,
timenum7to8, timenum8to9, timenum9to10,
timenum10to11, timenum11to12, timenum12to13,
timenum13to14, timenum14to15, timenum15to16,
timenum16to17, timenum17to18, timenum18to19,
timenum19to20, timenum20to21, timenum21to22,
timenum22to23, timenum23to24};
int maxNum=array[0];
String busytime="";//访问率最高的时段
public Analyzetime(String exceptdirs,String dirs){
this.exceptdirs=exceptdirs;
this.dirs=dirs;
String time0="00:00 - 00:59"; String time1="01:00 - 01:59";
String time2="02:00 - 02:59"; String time3="03:00 - 03:59";
String time4="04:00 - 04:59"; String time5="05:00 - 05:59";
String time6="06:00 - 06:59"; String time7="07:00 - 07:59";
String time8="08:00 - 08:59"; String time9="09:00 - 09:59";
String time10="10:00 - 10:59"; String time11="11:00 - 11:59";
String time12="12:00 - 12:59"; String time13="13:00 - 13:59";
String time14="14:00 - 14:59"; String time15="15:00 - 15:59";
String time16="16:00 - 16:59"; String time17="17:00 - 17:59";
String time18="18:00 - 18:59"; String time19="19:00 - 19:59";
String time20="20:00 - 20:59"; String time21="21:00 - 21:59";
String time22="22:00 - 22:59"; String time23="23:00 - 23:59";
Readtxt rt=new Readtxt(this.exceptdirs,this.dirs);
List newrecords=new ArrayList();
newrecords=rt.readall();
String ip = "";//IP
String shijian = "";//时间
String fangfa = "";//表单提交方式
String url = ""; //URL
String http = "";//HTTP协议版本
String zhuangtai = "";//状态
String daxiao = "";//大小
String url3="";
String records;//日志记录
String shijianstrtime="";
for(int i = 0;i<newrecords.size();i++){
records=newrecords.get(i).toString();
ip = records.substring(0,records.indexOf(" "));
String N = records.substring(records.indexOf(" ")+1);//除去第1段字符剩下的字符
String N2 = N.substring(N.indexOf(" ")+1);//除去第1段字符剩下的字符
String N4 = N2.substring(N2.indexOf(" ")+1);//除去第1段字符剩下的字符
shijian = N4.substring(1,N4.indexOf(" "));//第4段字符(时间)
String N6 = N4.substring(N4.indexOf(" ")+1);//除去第1段字符剩下的字符
String N8 = N6.substring(N6.indexOf(" ")+1);//除去第1段字符剩下的字符
fangfa = N8.substring(1,N8.indexOf(" ")+1);//第6段字符(方法)
String N10 = N8.substring(N8.indexOf(" ")+1);//除去第1段字符剩下的字符
url = N10.substring(0,N10.indexOf(" "));//第7段字符(URL)
//取url后三位
if(url.length() > 3){
url3 = url.substring(url.length()-4,url.length());
}else {
url3="";
}
String N12 = N10.substring(N10.indexOf(" ")+1);//除去第1段字符剩下的字符
http = N12.substring(0,N12.indexOf(" ")+1); //第8段字符(HTTP)
String N14 = N12.substring(N12.indexOf(" ")+1);//除去第1段字符剩下的字符
zhuangtai = N14.substring(0,N14.indexOf(" ")+1);//第9段字符 {状态}
String N16 = N14.substring(N14.indexOf(" ")+1);//除去第1段字符剩下的字符
daxiao = N16.substring(N16.lastIndexOf(" ")+1); //第10段字符{大小}
shijianstrtime=shijian.toString();
Transferdate td=new Transferdate();
String datetime=td.Transferdate(shijianstrtime);
if(url3.indexOf("jsp")!=-1 || url3.indexOf("do")!=-1 || url3.indexOf("htm")!=-1
|| url3.indexOf("html")!=-1 || url3.indexOf("ws")!=-1){
if(url3.indexOf("doc")==-1){
//统计时间段访问数量
shijianstrtime=shijian.toString();
shijianstrtime = shijianstrtime.substring(shijianstrtime.length()-9,shijianstrtime.length());
shijianstrtime = shijianstrtime.substring(1,3);
if(shijianstrtime.indexOf("00")!=-1){
timenum0to1=timenum0to1+1;
}
if(shijianstrtime.indexOf("01")!=-1){
timenum1to2=timenum1to2+1;
}
if(shijianstrtime.indexOf("02")!=-1){
timenum2to3=timenum2to3+1;
}
if(shijianstrtime.indexOf("03")!=-1){
timenum3to4=timenum3to4+1;
}
if(shijianstrtime.indexOf("04")!=-1){
timenum4to5=timenum4to5+1;
}
if(shijianstrtime.indexOf("05")!=-1){
timenum5to6=timenum5to6+1;
}
if(shijianstrtime.indexOf("06")!=-1){
timenum6to7=timenum6to7+1;
}
if(shijianstrtime.indexOf("07")!=-1){
timenum7to8=timenum7to8+1;
}
if(shijianstrtime.indexOf("08")!=-1){
timenum8to9=timenum8to9+1;
}
if(shijianstrtime.indexOf("09")!=-1){
timenum9to10=timenum9to10+1;
}
if(shijianstrtime.indexOf("10")!=-1){
timenum10to11=timenum10to11+1;
}
if(shijianstrtime.indexOf("11")!=-1){
timenum11to12=timenum11to12+1;
}
if(shijianstrtime.indexOf("12")!=-1){
timenum12to13=timenum12to13+1;
}
if(shijianstrtime.indexOf("13")!=-1){
timenum13to14=timenum13to14+1;
}
if(shijianstrtime.indexOf("14")!=-1){
timenum14to15=timenum14to15+1;
}
if(shijianstrtime.indexOf("15")!=-1){
timenum15to16=timenum15to16+1;
}
if(shijianstrtime.indexOf("16")!=-1){
timenum16to17=timenum16to17+1;
}
if(shijianstrtime.indexOf("17")!=-1){
timenum17to18=timenum17to18+1;
}
if(shijianstrtime.indexOf("18")!=-1){
timenum18to19=timenum18to19+1;
}
if(shijianstrtime.indexOf("19")!=-1){
timenum19to20=timenum19to20+1;
}
if(shijianstrtime.indexOf("20")!=-1){
timenum20to21=timenum20to21+1;
}
if(shijianstrtime.indexOf("21")!=-1){
timenum21to22=timenum21to22+1;
}
if(shijianstrtime.indexOf("22")!=-1){
timenum22to23=timenum22to23+1;
}
if(shijianstrtime.indexOf("23")!=-1){
timenum23to24=timenum23to24+1;
}
}
}
}
for(int i=1;i<array.length;i++)
{
maxNum=java.lang.Math.max(array[i],maxNum);
}
if(maxNum==timenum0to1){
busytime=time0;
}
if(maxNum==timenum1to2){
busytime=time1;
}if(maxNum==timenum2to3){
busytime=time2;
}if(maxNum==timenum3to4){
busytime=time3;
}if(maxNum==timenum4to5){
busytime=time4;
}if(maxNum==timenum5to6){
busytime=time5;
}if(maxNum==timenum6to7){
busytime=time6;
}if(maxNum==timenum7to8){
busytime=time7;
}if(maxNum==timenum8to9){
busytime=time8;
}if(maxNum==timenum9to10){
busytime=time9;
}if(maxNum==timenum10to11){
busytime=time10;
}if(maxNum==timenum11to12){
busytime=time11;
}if(maxNum==timenum12to13){
busytime=time12;
}if(maxNum==timenum13to14){
busytime=time13;
}if(maxNum==timenum14to15){
busytime=time14;
}if(maxNum==timenum15to16){
busytime=time15;
}if(maxNum==timenum16to17){
busytime=time16;
}if(maxNum==timenum17to18){
busytime=time17;
}if(maxNum==timenum18to19){
busytime=time18;
}if(maxNum==timenum19to20){
busytime=time19;
}if(maxNum==timenum20to21){
busytime=time20;
}if(maxNum==timenum21to22){
busytime=time21;
}if(maxNum==timenum22to23){
busytime=time22;
}if(maxNum==timenum23to24){
busytime=time23;
}
}
public int getTimenum0to1() {
return timenum0to1;
}
public int getTimenum1to2() {
return timenum1to2;
}
public int getTimenum2to3() {
return timenum2to3;
}
public int getTimenum3to4() {
return timenum3to4;
}
public int getTimenum4to5() {
return timenum4to5;
}
public int getTimenum5to6() {
return timenum5to6;
}
public int getTimenum6to7() {
return timenum6to7;
}
public int getTimenum7to8() {
return timenum7to8;
}
public int getTimenum8to9() {
return timenum8to9;
}
public int getTimenum9to10() {
return timenum9to10;
}
public int getTimenum10to11() {
return timenum10to11;
}
public int getTimenum11to12() {
return timenum11to12;
}
public int getTimenum12to13() {
return timenum12to13;
}
public int getTimenum13to14() {
return timenum13to14;
}
public int getTimenum14to15() {
return timenum14to15;
}
public int getTimenum15to16() {
return timenum15to16;
}
public int getTimenum16to17() {
return timenum16to17;
}
public int getTimenum17to18() {
return timenum17to18;
}
public int getTimenum18to19() {
return timenum18to19;
}
public int getTimenum19to20() {
return timenum19to20;
}
public int getTimenum20to21() {
return timenum20to21;
}
public int getTimenum21to22() {
return timenum21to22;
}
public int getTimenum22to23() {
return timenum22to23;
}
public int getTimenum23to24() {
return timenum23to24;
}
public int getMaxNum() {
return maxNum;
}
public String getBusytime() {
return busytime;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -