2012-04-05 10 views
0

私は、特定の値が自分のサーバー上にあるテキストファイルと同じでないかどうかを確認するためのコードを持っています。 PHPではかなり簡単です:$str = '1.3'; if($str != '1.2') { die('not the same!'); }そしてJavaではそれは...。私は本当に知りません。そのため、私はそれがどのようにすべきか尋ねています。特定の値をテキストファイルの値と比較する

try { 
    // Create a URL for the desired page 
    URL url = new URL("http://erik-edgren.nu/weather-right-now.txt"); 

    // Read all the text returned by the server 
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
    String str; 
    while ((str = in.readLine()) != null) { 
     if(str != "1.2") { 
      Toast.makeText(this, "Ny version finns att hämta: v" + str, Toast.LENGTH_SHORT).show(); 
     } 
    } 
    in.close(); 

} catch (MalformedURLException e) { 
    Toast.makeText(this, "error 1", Toast.LENGTH_SHORT).show(); 

} catch (IOException e) { 
    Toast.makeText(this, "error 2", Toast.LENGTH_SHORT).show(); 
} 

ありがとうございます!

答えて

4

Javaのオブジェクト比較はequalsメソッドを使用して行われ、==は参照を比較します。だからif(str != "1.2")if(!str.equals("1.2"))になるはずです。

+0

多くの感謝!あなたの答えは私の問題を解決しました。私はそれを受け入れるよ:) – Erik

0

!str.equals("1.2");を使用すると、問題は解決します。

関連する問題