java - 如何将字符串数组转换为字节数组? ( java )

标签 java bytearray converter bytebuffer arrays

我有一个一维字符串数组,我想将其转换为一维字节数组。我该怎么做呢?这需要 ByteBuffer 吗?我怎样才能做到这一点? (字符串可以是任意长度,只是想知道如何进行这样的操作。在将其转换为字节数组后,我如何将其转换回字符串数组?

-丹

最佳答案

Array to Array 你应该手动转换成双方,但如果你只有一个字符串,你可以String.getBytes()new String(byte[] data); 像这样

public static void main(String[] args) {
    String[] strings = new String[]{"first", "second"};
    System.out.println(Arrays.toString(strings));
    byte[][] byteStrings = convertToBytes(strings);
    strings = convertToStrings(byteStrings);
    System.out.println(Arrays.toString(strings));

}

private static String[] convertToStrings(byte[][] byteStrings) {
    String[] data = new String[byteStrings.length];
    for (int i = 0; i < byteStrings.length; i++) {
        data[i] = new String(byteStrings[i], Charset.defaultCharset());

    }
    return data;
}


private static byte[][] convertToBytes(String[] strings) {
    byte[][] data = new byte[strings.length][];
    for (int i = 0; i < strings.length; i++) {
        String string = strings[i];
        data[i] = string.getBytes(Charset.defaultCharset()); // you can chose charset
    }
    return data;
}

对于 string[] 中的一个 byte[] 你必须:

  • 使用一些分隔符从每个字符串到 byteArray 连接字节数组
  • 从 bytearray 按相同的分隔符拆分并创建 String as I 如上所述。

关于java - 如何将字符串数组转换为字节数组? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14669820/

相关文章:

java 。按完成顺序连接线程,并在每次连接后运行一种钩子(Hook)

utf-8 - 如何在lua中将UTF8字节数组转换为字符串

java - 在 Java 中将 InputStream 转换为字节数组

java - 无法以编程方式安装 apk 文件

java - Apns : Connection closed by remote host

java - 如何将字符串 Mac 地址转换为字节数组

sockets - 如何在 Dart 中将字符串转换为 utf8?

ffmpeg - ffmpeg h.265 硬件问题

c# - 是否可以在样式中使用转换器?

java - 在不刷新页面的情况下重新加载 JSTL、EL、Scriptlet