2016-03-28 59 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