我正在尝试使用此方法从外部文件中获取字符串值:
File file = new File(name);
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
br.close();
我有一些等于“null”的行。但是如果我把它们比作null或“null”,甚至是“”,我就会变成FALSE。我做错了什么?
答案 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。请改用==
运算符。