java - 无法从 Byte 转换为 byte[] java

标签 java android arrays arraylist

我正在尝试将字节数组转换为 android 中的图像。 我有一个 ArrayList<Byte> arrays;包含我要转换的所有字节数组。 现在在

byt = (byte[]) arrays.get(0); 

它给我 Cannot cast from Byte to byte[] java异常。

        byte[] byt;
        byt = new byte[4096];
        byt = (byte[]) arrays.get(0) ;
        BufferedImage bImageFromConvert = null;
        InputStream in = new ByteArrayInputStream(byt);

        try {
            bImageFromConvert = ImageIO.read(in);
            SaveImages();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我该如何解决这个问题?

最佳答案

ArrayList 不包含 Byte[] 或 byte[] 值,但是列表本身可以转换为字节数组,因为它包含单独的字节值

        byte[] bytes = new byte[array.size()];
        for (int i = 0; i < array.size(); i++) {
            bytes[i] = array.get(i);
        }

关于java - 无法从 Byte 转换为 byte[] java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113404/

相关文章:

javascript - 如何通过在android web-view phonegap build中按软键盘进入下一个输入

java - .NET 中 Java Gzip 解压错误

java - 为什么向下转换抛出异常?

java - Eclipse:如何添加库?

java - Hibernate Validator 不评估消息中的 EL 表达式

Android java 无法调用另一个类的函数。怎么做?

javascript - 在 findOneAndUpdate Mongoose 5.x 之后从数组中检索特定记录

javascript - 在不使用内置 indexOf 函数的情况下查找数组元素的索引

java - Spring的ObjectError类中的 "objectName"是什么?

java - java 数组中用户输入的输出值