gpt4 book ai didi

java - 从字符串中获取原始字节数组

转载 作者:行者123 更新时间:2023-12-02 03:06:45 24 4
gpt4 key购买 nike

我的问题是是否有任何简单的方法可以使用标准 java-library-functions 将字符串转换为字节数组? “字符串”确实有NO ENCODING,字符串本身是一个字符串,没有任何原因,但这是我得到它的方式。我自己没有编码,我无法更改它,但我必须处理它。一标String.getBytes()不起作用,因为某些值总是会被​​“?”删除,并使底层二进制数据明显无用。

有什么想法吗?

这基本上与这里的问题相同:How do I get a consistent byte representation of strings in C# without manually specifying an encoding?但不是 Java 的 C#。我搜索了很长时间但找不到任何合适的解决方案。

提前致谢。

最佳答案

在 Java 中,Stringchar 数组的包装器,也不是 byte 数组。此外,字符串是不可变的,因此不允许直接访问底层 char[]

最接近直接访问的是:

  • 复制 char 数组
char[] toCharArray() 

Converts this string to a new character array.

  • 获取索引处的字符
char charAt(int index)

Returns the char value at the specified index.

关于java - 从字符串中获取原始字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com