java - 如何在ArrayList中存储二进制文件数据

标签 java file-io

好的,所以基本上我想从二进制文件中获取每个字节,然后将每个字节存储在字节的arrayList中。我的问题是如何在arrayList中插入这些字节。我尝试了下面的代码,但readByte函数将仅继续读取第一个字节,并且不会递增。我如何增加?

while(true) {
            Byte b = out.readByte();
            a1.add(b);


        }


        } catch(EOFException e) {

    }

最佳答案

就像上面注释中提到的@ luk2302一样,方法.readBytes()每次调用时都会移至下一个字节。

关于java - 如何在ArrayList中存储二进制文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364217/

相关文章:

java - DataInputStream 不推荐使用 readLine() 方法

java - 对两个对应的数组进行排序时出错

java - 整个应用程序的 DefaultSharedPreferences 设置位于单独的类中

java - 在eclipse中读取文件

javascript - 是否可以让用户使用 javascript/php 或类似的东西修改 html 文件的元素?

Python:读取较大数据(二进制模式)时 read() 出现问题

java - 无法在索引 2 处绑定(bind)参数,因为索引超出范围

java - 从静态类接收数据

c - Head First C 中的代码后出现奇怪的结果

java - 如何将文件输入拆分为2个不同的数组java