【发布时间】:2011-12-26 10:06:51
【问题描述】:
我正在尝试从 mp3 文件中读取 ID3v2.3.0 标签,并且值是混合类型的。
例如,文件将以 3 个字符“ID3”开头,后跟两个版本字节,值为 3 和 0,标签的各个帧由 4 个 ASCII 字符标识符组成,后跟两个标志字节,然后是 4 个大小字节,然后是(文本)帧的内容作为 UTF-16 字符串。 example ID3 file
我不是很精通 java,并且有 很多 文件读取类,在这种情况下我可以使用哪个最适合使用?
为了澄清,我希望能够读取(无符号)字节值、ASCII 字符数组和 UTF-16 字符数组(理想情况下来自同一个流/通道/读取器对象,或者至少不必关闭一个,创建另一个并跳到我的最后一个位置),我想尽可能避免单字节转换。
目前我正在使用 DataInputStream,因为它允许我读取无符号字节值和有符号字节数组。
【问题讨论】: