利用while循环读取文件中的行,然后进行字段比较获取需要的信息,但是运行总是报告数据溢出,请哪位高人帮我看看为什么,怎么解决。部分程序如下
import java.lang.*;
import java.io.*;
class Forww{
public static void main(String args[])throws IOException{
BufferedReader log=new BufferedReader(new InputStreamReader(
new FileInputStream("d:\\Jfiles\\forww05051229\\log.txt")));
String myString=null;
String ip="210.77.5.23";
while((myString=log.readLine())!=null)
{
String[] b=myString.split(" ",0);
String string1=b[5];
String string2="submitted";
if(string1.equals(string2)==true)
{ String[] c=b[8].split(":",0);
String string3=c[0];
String string4="<"+ip;
if (string3.equals(string4)==true)
{String string5=b[1];
System.out.println(myString);
while((myString=log.readLine())!=null)
{String[] read=myString.split(" ",0);
String string6=read[1];
if (string6.equals(string5)==true)
{ System.out.println(myString);
}
}
}
}
}
}
}