我要做一个监控log日志的软件,先从目标文件夹下面读取文件,然后获取到有用的文本,然后插入数据库,我现在不知道该怎么截取下面我想要的那三段内容,然后插到数据表中想问问您该怎么...
我要做一个监控log日志的软件,先从目标文件夹下面读取文件,然后获取到有用的文本,然后插入数据库,我现在不知道该怎么截取下面我想要的那三段内容,然后插到数据表中想问问您该怎么写,我把我代码贴出来
这个是一个Log日志文件的内容:
Nov 23, 2014 10:41:23 AM
//想要的Copy Files - put3C7_MKD_share - Schedule Title = put3C7_MKD_share , Scheduled execution time = Nov 23, 2014 10:41:00 AM
//想要的Ftp - PutSCPFD05 - Schedule Title = PutSCPFD05 , Scheduled execution time = Nov 23,
2014 10:41:00 AM
Nov 23, 2014 10:41:24 AM
//想要的Ftp - GetSCP - Schedule Title = GetSCP , Scheduled execution time = Nov 23, 2014 10:41:00 AM
我想要这标注的三段,但是他是存放在在文本文件中的。
package com.SubString.test;
public class Test_IO1 {
public static void main(String[] args) {
File fr=new File("E:test/activityLog_1.txt");
File f=new File("E:test/activityLog_2.txt");
FileReader fis=null;
FileWriter fw=null;
try{
fis=new FileReader(fr);
fw=new FileWriter(f);
char []bytes=new char[1024];
int n=0;
while((n==fis.read(bytes))){
String s=new String(bytes,3,n);
System.out.println(s);
for(int i=0;i
if(s.charAt(i)=='s'||s.charAt(i)=='1'||s.charAt(i)=='2'
||s.charAt(i)=='3'||s.charAt(i)=='4' ||s.charAt(i)=='5'
||s.charAt(i)=='6'||s.charAt(i)=='7'||s.charAt(i)=='8'
||s.charAt(i)=='9'||s.charAt(i)=='a'||s.charAt(i)=='b'
||s.charAt(i)=='c'
||s.charAt(i)=='d'||s.charAt(i)=='e'||s.charAt(i)=='f'
||s.charAt(i)=='g'||s.charAt(i)=='h'||s.charAt(i)=='i'
||s.charAt(i)=='j'||s.charAt(i)=='k'||s.charAt(i)=='l'
||s.charAt(i)=='m'||s.charAt(i)=='n'||s.charAt(i)=='o'
||s.charAt(i)=='p'||s.charAt(i)=='q'||s.charAt(i)=='r'
||s.charAt(i)=='s'||s.charAt(i)=='t'||s.charAt(i)=='u'
||s.charAt(i)=='v'||s.charAt(i)=='w'||s.charAt(i)=='x'
||s.charAt(i)=='y'||s.charAt(i)=='z'){
if(s.charAt(i+1)=='A')
fw.write(s.charAt(i)+"\t");
fw.write(s.charAt(i));
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
fis.close();
fw.close();
}catch(IOException e){
e.printStackTrace();
展开