我刚开始学习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