저는 자바를 배우기 시작했습니다. 그리고 첫 번째 도전 과제로 MP3에서 ID3v1 태그를 읽으려고합니다. MP3의 마지막 128 바이트를 바이트 배열로 읽어서 거기에서 위로 나눕니다. 유효한 ID3 태그를 찾았는지 확인하려면 배열의 처음 3 바이트를 문자열로 변환하고 "태그"와 비교하십시오. 문제는 "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;
}
[비교하는 방법 문자열을 내가 n Java] (http://stackoverflow.com/search?q=java+string+compare) – Eran