永发信息网

java NIO中的Buffer的array()方法是什么意思?怎么用?

答案:2  悬赏:0  手机版
解决时间 2021-01-21 12:01
java NIO中的Buffer的array()方法是什么意思?怎么用?
最佳答案
java NIO中的Buffer的array()方法在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区:
ByteBuffer buffer = ByteBuffer.allocate(1024);
allocate() 方法分配一个具有指定大小的底层数组,并将它包装到一个缓冲区对象中 — 在本例中是一个 ByteBuffer。
还可以将一个现有的数组转换为缓冲区:
byte array[] = new byte[1024];
ByteBuffer buffer = ByteBuffer.wrap(array);
本例使用了 wrap() 方法将一个数组包装为缓冲区。一旦完成包装,底层数据就可以通过缓冲区或者直接访问
全部回答
你可以使用byte[]构建Buffer,这时你可以用array()方法获取底层byte[]
但是如果你是用别的方法构建的Buffer,array()就不一定有用,先使用hasArray()方法确定一下吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从随意春风先王孙自可留两句可以看出诗人面对
39厘米等于几分之几米
秋天的落叶作文
2018年双色球76期开奖号码是多少
求比利海灵顿的片
公务员行测备考:论证之假设类题型 怎么回答
蛰龙三东卧,老鹤万里心 什么意思
陈美嘉胡一菲掰手腕会平局么
a×b=(a×m)÷(口×口)(a≠0,m≠0)
宜春平面设计学习哪里好
泰康e理财C款说的投资账户可以随时转换是怎么
十万人家的剧集评价
电视剧<征服>第一集 吴天开着伏特跑车,车里放
MFC 理财到底是不是传销?
120年前的1894年是什么年
推荐资讯
男明星名字中带有儒
国际培训师的国际培训师(C&G)
房地产与房屋的区别
全国400万家餐饮店,以每家餐饮店每天消耗100
武功的武可以组什么词
未曾懂我是什么意思
为什么我又从 Node.js 回到 Python
长方形客厅和正方形客厅哪个好看
请问啤酒虾怎么做?
保罗骑士(汉阴专卖店)地址有知道的么?有点事
宣威市工商行政管理局地址在什么地方,想过去
何梅谷之妻(文言文翻译)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?