【发布时间】:2023-01-16 23:19:01
【问题描述】:
我需要将代码点(以整数形式提供)转换为 UTF-8 字节数组(可能表示为 ByteArrayOutputStream,除非有更有效的表示形式)。之前的一个问题询问如何通过将算法转换为手写代码来做到这一点,这当然是一种选择,但鉴于 Java 标准库已经有办法做到这一点,最佳实践是尝试使用标准库而不是复制功能。
我知道一种方法:StringBuilderappendCodePoint后跟toString将代码点转换为字符串,然后getBytes转换为字节数组,然后可以将其附加到字节输出流,最终收集到一个更大的复合字节数组中。
但是,感觉应该有一种更优雅、更高效的方法,涉及的步骤更少。
在 Java 中执行此操作的惯用方法是什么?
【问题讨论】: