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

标签 java character

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

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

最佳答案

控制字符的字节取决于 Controller 板使用的编码。对于 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

关于java - Java中如何获取控制字符的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592000/

相关文章:

regex - 从Perl字符串中删除特定字符的更好方法

vbscript - VBS - 删除最后一个 "/"之后的部分字符串

c - 将两位数字打印为字符

javascript - 在 javascript 中使用 blob 写入时文件开头出现意外字符

java - 在线程池中的任务之间共享对象,但在 Java 中的线程之间不共享对象

java - 在Java中从一维数组快速转换为二维

java - Spring MVC RESTful 多 View - 404 未找到

java - 如何使用Java中的Loop提高递归方法的性能

Java使用instanceof和迭代器

java - RandomAccessFile setLength(0) 将空字符字符串添加到文件中