如何将char数组写入java socketchannel。我无法将char数据写入socketchannel,因为它需要ByteBuffer。
答案 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());