应该是 Long和long数的比较出现了问题,具体见内部
for(long i=first;i<=end;i++)
{
//到现有的IP表里面比较
try{
FileReader fr1=new FileReader("C:\\test1\\first-end-int.txt");
BufferedReader br1=new BufferedReader(fr1);
try{
int j=0;
while(br1.ready()&&j==0)//while1
{
String[] firstendline;
firstendline=br1.readLine().split("\\s+");
//System.out.println("er"+firstendline[0]);
if(Long.parseLong(firstendline[0])<=(long)i&&Long.parseLong(firstendline[1])>=(long)i)
{
System.out.println("IP存在库中");
j++;
}
}
if(j==0)
System.out.println("yi"+ipend.longToIP(i));
}finally{
fr1.close();
}
}
catch(IOException e)
{
System.out.println("error333");
}
}
***************
提示
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at ipfindlack.main(ipfindlack.java:46)
Exception in thread "main"
应该是上面if(Long.parseLong(firstendline[0])<=(long)i&&Long.parseLong(firstendline[1])>=(long)i)
有错误
大家来帮忙