jjava 怎么构造一个长度不定、可自动扩展的byte[]数组对象?
byte[]的创建方法:byte[] byteArray= new byte[9999];
似乎一定要指定数组的长度?
读取文件你可以定义一个固定大小的数组,然后一直用这一个数组去读取文件。
用数组读取文件流程一般是这样的,从文件中读取数组字节数据到数组中,然后再从数组中读出这些数据,接着再从文件中读取下一波数据到这个数组中,直到读取到的数据为空,结束读取。
具体例子可以参考 [Java]读取文件方法大全 - lovebread - 博客园
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