如何在Java中将声音文件表示为字节数组

时间:2012-09-25 23:25:22

标签: java audio

我正在使用一些算法,这些算法需要以字节数组表示的数据,当我处理文本文件时没有问题,但我不知道如何将声音文件放入那种文件中数组。我没有指定该声音文件的扩展名,所以它可以是最简单的。 那么:如何将声音文件放入Java中的字节数组?

谢谢。

2 个答案:

答案 0 :(得分:3)

  

那么:如何将声音文件放入Java中的字节数组?

File f = new File(soundFilePath, soundFileName);
byte[] soundFileByteArray = new byte[f.length()];
FileInputStream fis = new FileInputStream(f);
fis.read(soundFileByteArray);

答案 1 :(得分:3)

或者,如果您可以使用Apache公共IO库,则FileUtils类包含一个readFileToByteArray方法,用于将文件读取到一行中的字节数组中:

byte[] bytes = FileUitls.readFileToByteArray(file);