Java是否具有将字符串转换为字节数组的功能?

sil*_*kid 0 java

Java中是否有将字符串转换为字节数组的函数?

Jon*_*eet 5

是的:String.getBytes.你真的,真的想在你这样做时指定字符编码 - 使用平台默认编码几乎总是错误的做法.

理想情况下,最好通过以下Charset方式指定编码- 这样您就不必担心UnsupportedEncodingException过载可以抛出getBytes哪些只是带有字符编码名称的String 作为参数.

编辑:根据您的注释,看起来您想要将十六进制字符串解析为字节数组.(在你的问题中这么说是有用的.)String.getBytes对此不合适 - 我不相信在标准库中有任何这样做,但Apache Commons Codec库使它变得非常简单:

byte[] data = Hex.decodeHex(text.toCharArray());
Run Code Online (Sandbox Code Playgroud)