我只是想知道......是否可以使用Java将.mp3文件转换为直接二进制文本文件(只有1和0)?我认为它将涉及AudioInputStream
的使用,然后是一些解码单个字节的方法,但有人可以让我知道从哪里开始?
谢谢!
答案 0 :(得分:3)
你应该忽略它的MP3文件。只需将其视为二进制文件。逐字节读取文件并将每个字节转换为“二进制”表示。
答案 1 :(得分:1)
这当然是可能的,但您不需要使用特殊的音频流。您要查找的是将任何类型的文件转换为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);
}
编辑:如果您只是想看看它的样子,可以使用十六进制编辑器打开任何类型的文件。
答案 2 :(得分:1)
打开命令提示符并键入xxd -b filename.mp3