我剛開始學習Java,對於我的第一個挑戰,我試圖從MP3中讀取ID3v1標記。我將一個MP3的最後128個字節讀入一個字節數組,然後從那裏分割出來。爲了檢查我發現了一個有效的ID3標籤,我將數組中的前3個字節轉換爲一個字符串,並將其與「TAG」進行比較。問題是由字節組成的字符串永遠不會匹配「TAG」字符串,即使它看起來應該在我在eclipse調試器中運行它的時候。Java - 將字節轉換爲字符串並與另一個字符進行比較
我粘貼了我在下面使用的代碼,任何人都可以請指出我在這裏做錯了什麼?
byte tagBytes[] = {84, 65, 71}; //Normally filed from a file, just here as an example.
String tagHeader = null; //String to hold tag header
tagHeader = Character.toString((char)tagBytes[0]) +
Character.toString((char)tagBytes[1]) +
Character.toString((char)tagBytes[2]);
if (tagHeader != "TAG"){
System.out.println("No ID3v1 tag found");
return null;
}
[如何比較字符串我[Java](http://stackoverflow.com/search?q=java+string+compare) – Eran 2013-03-23 21:52:16