11.15

作者: 迷人的酋长 | 来源:发表于2017-11-16 22:45 被阅读0次
  1. Java 中怎么创建 ByteBuffer?
    1.1 使用allocate()静态方法
    ByteBuffer buffer=ByteBuffer.allocate(256);
    以上方法将创建一个容量为256字节的ByteBuffer,如果发现创建的缓冲区容量太小,唯一的选择就是重新创建一个大小合适的缓冲区.
    1.2 通过包装一个已有的数组来创建
    如下,通过包装的方法创建的缓冲区保留了被包装数组内保存的数据.
    ByteBuffer buffer=ByteBuffer.wrap(byteArray);
    如果要将一个字符串存入ByteBuffer,可以如下操作:
    String sendString="你好,服务器. ";
    ByteBuffer sendBuffer=ByteBuffer.wrap(sendString.getBytes("UTF-16"));

  2. Java 中,怎么读写 ByteBuffer ?
    2.1.从套接字通道(信道)读取数据
    int bytesReaded=socketChannel.read(buffer);
    执行以上方法后,通道会从socket读取的数据填充此缓冲区,它返回成功读取并存储在缓冲区的字节数.在默认情况下,这至少会读取一个字节,或者返回-1指示数据结束.
    2.2.向套接字通道(信道)写入数据
    socketChannel.write(buffer);
    此方法以一个ByteBuffer为参数,试图将该缓冲区中剩余的字节写入信道.

相关文章

  • 每日一画42

    11.15

  • 82

    11.15晴 礼拜五

  • 11.15

    import java.util.*;class ExtendsObject extends Object {}p...

  • 11.15

    整天不停的在转,确实人比较累

  • 11.15

    今天是日更21天,现在已经不需要提醒就能记得写简书了。今天很忙,写的东西也一如既往的没营养。

  • 11.15

    钱不是万能,但没有钱很多事就会变更多事,努力再努力,离自己原来的目标还是差得比较远,再继续加油!

  • 11.15

    早上5 晚上8 话费10 小计23 总计957

  • 11.15

    今日长难句 In fact, these commutes were reportedly more enjoya...

  • 11.15

    10:15开会 12:00之前维护客户,之后吃饭,休息 14:00~18:30加资源 18:30~20:00维护客户

  • 11.15

    “到了大学你就轻松了。”这句话以前经常听到 所以 我对大学有了憧憬 有了许多美好的期待 我会认为 上了大学 我就可...

网友评论

      本文标题:11.15

      本文链接:https://www.haomeiwen.com/subject/igarvxtx.html