2016-03-28 73 views
1

我想从外部文件中的字符串值,用这种方法:空字符串还是不空字符串?

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

而且我有一些线是等于“空”。但是,如果我将它们与null或“null”比较,或者甚至是“”,我会得到FALSE。我究竟做错了什么?

+3

你如何比较它们?这是相关的代码。 (还有,行,'null','null',空字符串,或者你真的获得java'null'值? – Amadan

+0

你是否需要一个循环遍历所有存在于现在它应该只是返回第一行并结束 –

+0

等于''null''或String''null'' – mmuzahid

回答

3

如果你想检查null或没有,那么你可以检查像这样:

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

或者,如果你想比较两个字符串是相等的或根本没有,那么你可以给条件,如:

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

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

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


} 

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

2

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

+0

我试着用== ',但它没有效果 – BerNardEr

+0

你可以请出示一些相关的代码 – stinepike