我有一个输入流,当我显示此流的值时,我得到以下输出 [B @ 44952d40
这个值是什么类型的?
byte[] buffer = new byte[128]; // buffer store for the stream
int bytes; // bytes returned from read()
bytes = mmInStream.read(buffer);
答案 0 :(得分:0)
我假设您以下列方式显示缓冲区变量的值:
System.out.println(buffer);
由于缓冲区是一个数组并且它不覆盖toString()
方法,它会显示一些奇怪的字符串,这实际上是数组的内存位置。如果您尝试在控制台上打印从toString()
继承Object
方法的对象,您将找到相同的输出。要显示数组的实际内容,您需要迭代它或使用{{1} }