我刚刚开始学习 Java,对于我的第一个挑战,我试图从 MP3 中读取 ID3v1 标签。我将 MP3 的最后 128 个字节读入一个字节数组并从那里拆分出来。为了检查我是否找到了一个有效的 ID3 标签,我将数组中的前 3 个字节转换为字符串,并将其与“TAG”进行比较。问题是由字节组成的字符串永远不会与“TAG”字符串匹配,即使当我在 eclipse 调试器中运行它时它看起来应该如此。
我已经粘贴了我在下面使用的代码,谁能指出我在这里做错了什么?
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;
}