将MP3转换为二进制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将MP3转换为二进制相关的知识,希望对你有一定的参考价值。
我只是想知道......是否有可能使用Java将.mp3文件转换为直接二进制(只有1和0)的文本文件?我认为它将涉及使用AudioInputStream
然后一些方法来解码单个字节,但是有人可以给我一个关于从哪里开始的想法?
谢谢!
答案
这当然是可能的,但您不需要使用特殊的音频流。您要查找的是将任何类型的文件转换为1和0字符的文件。我没有测试过这段代码,但算法应该清楚。
FileInputStream fin = new FileInputStream(new File(path));
BufferedWriter bw = new BufferedWriter(new FileWriter(otherpath));
byte contents[] = new byte[100];
while (fin.read(contents)!= -1)
{
for (byte b : contents)
for (int x = 0; x < 8; x++)
bw.write(b>>x & 1);
}
编辑:如果您只想查看它的外观,可以使用十六进制编辑器打开任何类型的文件。
另一答案
你应该忽略它的MP3文件。只需将其视为二进制文件。逐字节读取文件并将每个字节转换为“二进制”表示。
另一答案
打开命令提示符并键入xxd -b filename.mp3
以上是关于将MP3转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章