java String!= null无法读取bufferedReader

时间:2014-07-17 02:32:27

标签: java string nullpointerexception bufferedreader numberformatexception

在android中我从BufferedReader获取String值,从文件读取后它为null。

intstring = br.readLine();
System.out.println(intstring);
if(intstring != null)
{
      System.out.println("Inside if condition");
      int istring = Integer.parseInt(intstring);
}

我的输出是

 null
 Inside if condition
 NumberFormatException

请帮帮我

1 个答案:

答案 0 :(得分:1)

您的NumberFormatException正在发生,因为您的输入不是数字。也许它是一个空行,或者它可能有一些非数字字符。实际上,您的输出表明它实际上是单词"null"

你有一些选择。

  • 您可以在解析之前检查字符串是否包含数字而不包含其他字符,例如使用正则表达式和if (intString.matches("\\d+"))之类的条件。
  • 您可以抓住NumberFormatException,并在发生时做一些特别的事情。
  • 如果您知道输入中没有任何非数字字符,您可以检查字符串是否为空。对于此选项,您可以编写if (!intString.equals("")))