java bufferarray_Java中的ByteBuffer array()方法
可以使用array()類java.nio.ByteBuffer中的方法獲得緩沖區的字節數組。如果返回的數組被修改,則緩沖區的內容也會被類似地修改,反之亦然。如果緩沖區是只讀的,則拋出ReadOnlyBufferException。
演示此的程序如下所示-
示例import?java.nio.*;
import?java.util.*;
public?class?Demo?{
public?static?void?main(String[]?args)?{
int?n?=?5;
try?{
ByteBuffer?buffer?=?ByteBuffer.allocate(n);
buffer.put((byte)1);
buffer.put((byte)2);
buffer.put((byte)3);
buffer.put((byte)4);
buffer.put((byte)5);
buffer.rewind();
byte[]?arr?=?buffer.array();
System.out.println("The?ByteBuffer?is:?"?+?Arrays.toString(arr));
}?catch?(IllegalArgumentException?e)?{
System.out.println("Error!!!?IllegalArgumentException");
}?catch?(ReadOnlyBufferException?e)?{
System.out.println("Error!!!?ReadOnlyBufferException");
}
}
}
輸出結果The?ByteBuffer?is:?[1,?2,?3,?4,?5]
總結
以上是生活随笔為你收集整理的java bufferarray_Java中的ByteBuffer array()方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 什么是耦合_什么是耦合、解耦
- 下一篇: java freemarker 分页_1