如何将char数组写入java socketchannel

如何将char数组写入java socketchannel,java,socketchannel,Java,Socketchannel,如何将字符数组写入java socketchannel。我无法将字符数据写入SocketCannel,因为它需要ByteBuffer。您尝试过使用ByteBuffer方法吗 ByteBuffer buf = ByteBuffer.allocate(1024); for (char ch : myChars) { buf.putChar(ch); } 几种方法 char[] c = {'1', '2'}; String str = new String(c); ByteBuffer bb

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

您尝试过使用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());