⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 analyzetxt.java

📁 简单的日志分析工具
💻 JAVA
字号:
package Rd;
import Rd.Readtxt;
import java.util.*;
import db.Transferdate;

public class Analyzetxt {
      String exceptdirs;
      String dirs;
	  int num;
	  List urlarr=new ArrayList();
	  List dirlist=new ArrayList();
	  int countnum[];
	  String urltemp="";
	  
      
	public Analyzetxt(String exceptdirs,String dirs,String type){
		this.exceptdirs=exceptdirs;
		this.dirs=dirs;
		Readtxt rt=new Readtxt(this.exceptdirs,this.dirs);
		List newrecords=new ArrayList();
		if(type=="/pm/"){
			newrecords=rt.readPm();
		}else if(type=="else"){
			newrecords=rt.readelse();
		}else if(type=="pic"){
			newrecords=rt.readpic();
		}
		else{
			newrecords=rt.readtype(type);
		}
		
		
		this.dirlist=rt.getEachDay();
		
		 String ip = "";//IP
         String shijian = "";//时间
         String fangfa = "";//表单提交方式
         String url = ""; //URL
         String http = "";//HTTP协议版本
         String zhuangtai = "";//状态
         String daxiao = "";//大小
         String url3="";
         String records;//日志记录
         String shijianstrtime="";
         int filenum=this.dirlist.size();
         this.countnum=new int[filenum];
         
		 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){
	        		  this.num=this.num+1;
	        		  this.urlarr.add(url.toString());
	        		  
	        		  for(int x=0;x<this.dirlist.size();x++){
   		        	     if(datetime.equals(this.dirlist.get(x))){
       		        	     this.countnum[x]=this.countnum[x]+1;
       		             }
   		              }
	        		  if(this.urltemp.indexOf(url)==-1){
   			           this.urltemp=this.urltemp+url.toString()+"--";
   			
   		              }
	        	  }
	          }
  			if(url3.indexOf(".gif")!=-1 || url3.indexOf(".jpg")!=-1 || url3.indexOf(".swf")!=-1 || url3.indexOf(".png")!=-1){
  				this.num=this.num+1;
  			}
		 }
	}

	public String getExceptdirs() {
		return exceptdirs;
	}

	public String getDirs() {
		return dirs;
	}

	public int getNum() {
		return num;
	}

	public List getUrlarr() {
		return urlarr;
	}

	public List getDirlist() {
		return dirlist;
	}

	public int[] getCountnum() {
		return countnum;
	}

	public String getUrltemp() {
		return urltemp;
	}

	
	
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -