我需要获得控制字符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