如何在Java中获取控制字符的字节数



我需要获得控制字符STX(02h)的字节,以附加到我需要发送到控制器板的流中。

如何在Java中获取STX控制字符的字节数?

控制字符的字节数取决于控制板使用的编码。对于ASCII:

"u0002".getBytes(StandardCharsets.US_ASCII);

请注意,如果您正在将字符写入输出流,则应该使用配置了正确编码的Writer对其进行包装:

OutputStream controllerOutputStream;
Charset controllerCharset = StandardCharsets.US_ASCII; // probably ASCII
Writer controllerWriter = new OutputStreamWriter(controllerOutputStream, controllerCharset);
controllerWriter.append('u0002'); // append a single character

最新更新