我正在使用带有 write() 方法的字节数组OutputStream
将数据存储到文件中。为此,我使用预定义的大小启动字节数组。InputStream
但我不希望它为每个大小可能远低于数组大小的人占用这么多空间。是否有可能以某种方式使数组动态化,以便它根据 的大小调整其大小InputStream
?我的代码中有这样的东西:
byte[] b = new byte[20000];
int length;
while ((length = in.read(b))!= -1) {
//writing it to a file
op.write(b, 0, length);
k++;
}
in.close();
op.close();
这里,in
是InputStream
对象,op
是FileOutputStream
对象。我尝试过使用 ArrayLists,但没有FileOutputStream
将数据写入 ArrayList 的直接方法,它只接受byte[]
.