jjava 怎么构造一个长度不定、可自动扩展的byte[]数组对象?

jjava 怎么构造一个长度不定、可自动扩展的byte[]数组对象?
byte[]的创建方法:byte[] byteArray= new byte[9999];
似乎一定要指定数组的长度?

读取文件你可以定义一个固定大小的数组,然后一直用这一个数组去读取文件。
用数组读取文件流程一般是这样的,从文件中读取数组字节数据到数组中,然后再从数组中读出这些数据,接着再从文件中读取下一波数据到这个数组中,直到读取到的数据为空,结束读取。

具体例子可以参考 [Java]读取文件方法大全 - lovebread - 博客园

望采纳

Java 没有直接支持长度不定的数组,但可以使用 java.util.ArrayList 类来构造一个可自动扩展的字节数组。这个类提供了一个动态的、可增长的序列,您可以在其中存储基本数据类型 byte 的值。

例如,您可以使用以下代码来创建一个 ArrayList 对象,并向其中添加一些字节值:

import java.util.ArrayList;

public class Example {
  public static void main(String[] args) {
    // 创建一个 ArrayList 对象
    ArrayList byteArray = new ArrayList();

    // 向 ArrayList 中添加一些字节值
    byteArray.add((byte) 1);
    byteArray.add((byte) 2);
    byteArray.add((byte) 3);

    // 输出 ArrayList 中的字节值
    for (Byte b : byteArray) {
      System.out.println(b);
    }
  }
}

请注意,上面的代码使用了基本数据类型 byte 的包装类 Byte,因为 ArrayList 只能存储对象,而不能存储基本数据类型。

运行上面的代码会输出:

1
2
3