2016-03-28 18 views
1

Ich versuche, einen String-Wert aus externer Datei mit dieser Methode zu erhalten:Null String oder nicht Null String?

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

Und ich habe ein paar Zeilen, die gleich „null“ sind. Aber wenn ich sie mit null oder "null" oder sogar mit "" vergleiche, bekomme ich FALSE. Was mache ich falsch?

+3

Wie vergleichen Sie sie? Das ist der relevante Code. (Auch was ist in der Zeile, '" null "', 'null', leere Zeichenfolge, oder Sie erhalten wirklich den Java' null' Wert? – Amadan

+0

Brauchen Sie nicht eine Schleife, um durch alle vorhandenen Linien zu durchlaufen Jetzt sollte es nur die erste Zeile und das Ende zurückgeben. –

+0

gleich '' null'' oder String '" null "'? – mmuzahid

Antwort

3

Wenn Sie die null oder nicht überprüfen möchten, dann können Sie wie auf diese Weise überprüfen:

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

Oder, wenn Sie zwei Zeichenfolge vergleichen wollen gleichwertig oder nicht, dann können Sie Bedingung geben wie:

Wenn Sie null erhalten, müssen Sie prüfen, ob das Ergebnis Null ist oder nicht Sie können es wie folgt tun:

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


} 

Wenn das Ergebnis null ist, dann wird nächste Bedingung nicht überprüfen und Ihr Problem lösen wird.

2

Ich denke, Sie versuchen, mit equals Methode zu vergleichen. Wenn der Parameter in der gleichen Methode null ist, wird false zurückgegeben. Verwenden Sie stattdessen den Operator ==.

+0

Ich habe versucht, '== zu verwenden ', aber es gab keine Wirkung – BerNardEr

+0

können Sie bitte einige relevante Codes zeigen – stinepike