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)
有错误
大家来帮忙

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【cnhuai】截止到2008-06-22 16:16:32的历史汇总数据(不包括此帖):
    注册日期:2008-4-17
    上次登录:2008-6-18
    发帖数:45                 发帖分:918                
    结贴数:39                 结贴分:798                
    结贴率:86.67%        结分率:86.93%        
    楼主加油
      

  2.   

    java.lang.NumberFormatException: For input string: "" 明显,你用于解析的字符串是空啊!你在解析前打印出来看看就知道了System.out.println(Arrays.toString(firstendline));
      

  3.   

    你是说firstendline是空的吗
    我刚看了 不空
      

  4.   

    解决了 C:\\test1\\first-end-int.txt文件有一行是空行
    谢谢了java2000_net