在不进行编码的情况下将字符串与字节数组之间来回转换

菲利普斯

我有一个通过网络连接读取的字节数组,我需要将其转换为没有任何编码的字符串,即简单地通过将每个字节视为字符的低端并将高端零保留为零。我还需要做相反的事情,我知道角色的高端将始终为零。

搜索网络会产生几个类似的问题,所有问题都得到答复,表明必须更改原始数据源。这不是一个选择,所以请不要建议。

这在C语言中是微不足道的,但是Java似乎要求我编写自己的转换例程,该转换例程可能效率很低。我错过了一个简单的方法吗?

个人录像机

下面是一个示例代码,将其转换Stringbyte array和回String没有编码。

public class Test
{

    public static void main(String[] args)
    {
        Test t = new Test();
        t.Test();
    }

    public void Test()
    {
        String input = "Hèllo world";
        byte[] inputBytes = GetBytes(input);
        String output = GetString(inputBytes);
        System.out.println(output);
    }

    public byte[] GetBytes(String str)
    {
        char[] chars = str.toCharArray();
        byte[] bytes = new byte[chars.length * 2];
        for (int i = 0; i < chars.length; i++)
        {
            bytes[i * 2] = (byte) (chars[i] >> 8);
            bytes[i * 2 + 1] = (byte) chars[i];
        }

        return bytes;
    }

    public String GetString(byte[] bytes)
    {
        char[] chars = new char[bytes.length / 2];
        char[] chars2 = new char[bytes.length / 2];
        for (int i = 0; i < chars2.length; i++)
            chars2[i] = (char) ((bytes[i * 2] << 8) + (bytes[i * 2 + 1] & 0xFF));

        return new String(chars2);

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字节数组转换为给定编码的字符串

来自分类Dev

将字符串转换为字节数组

来自分类Dev

如何在不创建新数组的情况下用字符串填充字节数组?

来自分类Dev

在不使用String或Charset的情况下,将字符数组从UTF-8转换为字节数组

来自分类Dev

将字节字符串转换为字节或字节数组

来自分类Dev

将原始RGB字节数组转换为JPG编码的字符串base64

来自分类Dev

Java-在不考虑符号的情况下将int转换为字节数组

来自分类Dev

将字节数组字符串转换回字符串

来自分类Dev

从字符串数组转换为字节数组

来自分类Dev

转换字节数组->字符串->字节数组会破坏数据

来自分类Dev

将字符串格式的python字节转换为c#中的字节数组

来自分类Dev

将包含字符串和int对象的列表转换为字节数组以进行套接字通信

来自分类Dev

无法从字符串转换为字节数组

来自分类Dev

如何使用Array ConvertAll将字符串数组转换为字节数组?

来自分类Dev

将字符串数组转换为字节数组然后返回

来自分类Dev

如何将数值数组作为字符串转换为字节数组?

来自分类Dev

将包含非ASCII字符的字节数组转换为字符串

来自分类Dev

在.NET中获取字符串的字节数组,然后在Javascript中进行转换

来自分类Dev

将字节数组解码为字符串

来自分类Dev

将SID字符串格式转换为字节数组

来自分类Dev

将十六进制字符串转换为字节数组

来自分类Dev

如何将字符串转换为字节数组并返回

来自分类Dev

将二进制字符串转换为字节数组

来自分类Dev

将固定大小的缓冲区(字节数组)转换为字符串

来自分类Dev

在Perl中,如何将字节数组转换为Unicode字符串?

来自分类Dev

将IP或MAC地址从字符串转换为字节数组(Arduino或C)

来自分类Dev

将字节数组转换为数字字符串[c#]

来自分类Dev

Java-将字节数组或字符串转换为(虚拟)文件

来自分类Dev

将字节数组中的压缩数据转换为字符串

Related 相关文章

  1. 1

    将字节数组转换为给定编码的字符串

  2. 2

    将字符串转换为字节数组

  3. 3

    如何在不创建新数组的情况下用字符串填充字节数组?

  4. 4

    在不使用String或Charset的情况下,将字符数组从UTF-8转换为字节数组

  5. 5

    将字节字符串转换为字节或字节数组

  6. 6

    将原始RGB字节数组转换为JPG编码的字符串base64

  7. 7

    Java-在不考虑符号的情况下将int转换为字节数组

  8. 8

    将字节数组字符串转换回字符串

  9. 9

    从字符串数组转换为字节数组

  10. 10

    转换字节数组->字符串->字节数组会破坏数据

  11. 11

    将字符串格式的python字节转换为c#中的字节数组

  12. 12

    将包含字符串和int对象的列表转换为字节数组以进行套接字通信

  13. 13

    无法从字符串转换为字节数组

  14. 14

    如何使用Array ConvertAll将字符串数组转换为字节数组?

  15. 15

    将字符串数组转换为字节数组然后返回

  16. 16

    如何将数值数组作为字符串转换为字节数组?

  17. 17

    将包含非ASCII字符的字节数组转换为字符串

  18. 18

    在.NET中获取字符串的字节数组,然后在Javascript中进行转换

  19. 19

    将字节数组解码为字符串

  20. 20

    将SID字符串格式转换为字节数组

  21. 21

    将十六进制字符串转换为字节数组

  22. 22

    如何将字符串转换为字节数组并返回

  23. 23

    将二进制字符串转换为字节数组

  24. 24

    将固定大小的缓冲区(字节数组)转换为字符串

  25. 25

    在Perl中,如何将字节数组转换为Unicode字符串?

  26. 26

    将IP或MAC地址从字符串转换为字节数组(Arduino或C)

  27. 27

    将字节数组转换为数字字符串[c#]

  28. 28

    Java-将字节数组或字符串转换为(虚拟)文件

  29. 29

    将字节数组中的压缩数据转换为字符串

热门标签

归档