返回大字节数组或使用ByteArrayOutputStream

时间:2015-08-04 15:12:35

标签: java bytearray outputstream bytearrayoutputstream

我的问题是大字节数组(从10k字节开始),我应该像这样直接返回字节数组值:

byte[] my_function() {
...
return value;
}

或使用ByteArrayOutputStream / OutputStream作为参数?

void my_function(ByteArrayOutputStream os) {
...
os.write(value);
}

你能告诉我使用ByteArrayOutputStream / OutputStream直接返回结果的优势吗?

1 个答案:

答案 0 :(得分:0)

作为njzk2的评论:

Plain OutputStream会将该选项留给函数的调用者以使用任何其他类型的流,包括但不限于文件,网络,byte [],.. 将OutputStream作为参数可以让使用函数的人更加灵活