我在 BufferedOutputStream 中写了三遍:
b1 = baos1.toByteArray();
b2 = baos2.toByteArray();
bos.write(b1);
bos.write(b2);
bos.write(b1.length);
System.out.println(b1.length);
System.out.println(b2.length);
bos.flush();
bos.close();
我想在另一个类中获取写入的值(b1.length),但我得到的值与第一个 *.println() 不同。
System.out.println(aux.length); // The entire stream (b1+b2+b1.length)
System.out.println(aux[aux.length - 1]);
例如:
打印 1 --> 123744
打印 2 --> 53858
打印 3 --> 177603
打印 4 --> 96
在这种情况下 println1 和 println4 应该返回相同的大小。我做错了什么?
我检查了写了 1 个字节(177603-123744-53858 = 1),即 b1.length 字节。
有人可以帮我正确写出第一个字节数组的大小吗?