创建一个字节的ArrayList
|
我想从wave文件中将字节读取到数组中。由于读取的字节数取决于wave文件的大小,因此我正在创建一个最大大小为1000000的字节数组。但这会导致数组末尾的值为空。因此,我想创建一个动态增加的数组,并且发现ArrayList是解决方案。但是AudioInputStream类的read()函数仅将字节读取到字节数组中!如何将值传递到ArrayList中呢?
没有找到相关结果
已邀请:
3 个回复
钨蜡唤喉晤
将其转换回数组
(然后,您将必须编写一个转换器将
转换为
)。 编辑:您错误地使用
,我将向您展示如何仅用
来阅读
。
PS如果
不等于
,则抛出
。因此,使用字节缓冲区读取数据,如下所示:
鲁釜头
不是解决方案,ByteArrayOutputStream是解决方案。创建一个
,然后向其中写入字节,然后调用
来获取字节。 您的代码应如下所示的示例:
徘廷
抱歉,如果代码有误。我有一段时间没做Java了。 另外,如果确实将其实现为while(true)循环,请小心:) 编辑:这是这样做的另一种方式,每次读取更多字节:
请注意,两个read()方法都抛出IOException-处理该问题留给读者练习!