问答详情
源自:4-2 字节流之文件输入流FileInputStream-2

为什么 不用list容器来装读到的byte?这样不是一次就能读完了吗??

为什么 不用list容器来装读到的byte?这样不是一次就能读完了吗??

提问者:谜之米 2017-01-16 13:39

个回答

  • DingBad
    2017-01-16 15:53:21

    能存。
    list 添加的是 Object类型。
    但byte是基本数据类型。按理说是不能存的,但是java有自动装箱拆箱功能。
    你直接添加的时候是
    byte b = 'a';
    List list = new ArrayList();

    list.add(b);

    java会自动将 b 装箱成 Byte,然后存储。Byte是byte的封装类。

    然后你取出的时候
    byte bb = (Byte)list.get(0);
    就行了。java会自动将 取出来的Byte自动拆箱成  byte。