空字符串是否为空字符串?

时间:2016-03-28 04:02:25

标签: java null

我正在尝试使用此方法从外部文件中获取字符串值:

File file = new File(name);
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line = br.readLine();
    br.close();

我有一些等于“null”的行。但是如果我把它们比作null或“null”,甚至是“”,我就会变成FALSE。我做错了什么?

2 个答案:

答案 0 :(得分:3)

如果你想检查null,你可以这样检查:

String a;
if(a!=null) {}

或者,如果你想比较两个字符串是等价还是否,那么你可以给出如下条件:

 String a="hello";
 if(a.equals("hello")) {}

如果为null,则必须检查结果是否为null。你可以这样做:

if(result!=null && !result.equals("")) {


}

如果结果为null,则下一个条件将不会检查,您的问题将解决。

答案 1 :(得分:2)

我猜你试图与equals方法进行比较。在相同的方法中,如果参数为null,则它将返回false。请改用==运算符。