如何将char数组写入java socketchannel

时间:2012-12-20 07:38:54

标签: java socketchannel

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

2 个答案:

答案 0 :(得分:0)

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

ByteBuffer buf = ByteBuffer.allocate(1024);

for (char ch : myChars) {
  buf.putChar(ch);
}

答案 1 :(得分:0)

有几种方式,例如

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

ByteBuffer.wrap(str.getBytes());