【发布时间】:2012-12-20 07:38:53
【问题描述】:
如何将 char 数组写入 java socketchannel。我无法将 char 数据写入 socketchannel,因为它需要 ByteBuffer。
【问题讨论】:
-
请为您的问题提供一些代码。
标签: java socketchannel
如何将 char 数组写入 java socketchannel。我无法将 char 数据写入 socketchannel,因为它需要 ByteBuffer。
【问题讨论】:
标签: java socketchannel
你试过用putChar ByteBuffer的方法吗?
ByteBuffer buf = ByteBuffer.allocate(1024);
for (char ch : myChars) {
buf.putChar(ch);
}
【讨论】:
几种方式,例如
char[] c = {'1', '2'};
String str = new String(c);
ByteBuffer bb = Charset.defaultCharset().encode(str);
或
ByteBuffer.wrap(str.getBytes());
【讨论】: