就像标题所示,我在Javadoc中找不到任何关于它的线索。
答案 0 :(得分:4)
特别是documentation州:
创建一个新分配的字节数组。
和
返回:此输出流的当前内容,作为字节数组。
如果它返回null则不正确,不是吗?
答案 1 :(得分:0)
它会以某种方式返回null
;)
ByteArrayOutputStream baos = new ByteArrayOutputStream()
{
public byte[] toByteArray()
{
return null;
}
};
System.out.println(baos.toByteArray());
<强>输出:强>
null
答案 2 :(得分:0)
不,不会。永远。查看代码ByteArrayOutputStream.toByteArray:
public synchronized byte toByteArray()[] {
return Arrays.copyOf(buf, count);
}
Arrays.copyOf:
public static byte[] copyOf(byte[] original, int newLength) {
byte[] copy = new byte[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}