-4

如何将 char 数组写入 java socketchannel。我无法将 char 数据写入 socketchannel,因为它需要 ByteBuffer。

4

2 回答 2

0

Several ways eg

char[] c = {'1', '2'};
String str = new String(c);
ByteBuffer bb = Charset.defaultCharset().encode(str);

or

ByteBuffer.wrap(str.getBytes());
于 2012-12-20T07:50:15.113 回答
0

您是否尝试过使用ByteBuffer 的putChar方法?

ByteBuffer buf = ByteBuffer.allocate(1024);

for (char ch : myChars) {
  buf.putChar(ch);
}
于 2012-12-20T07:45:00.987 回答