数组到数组 ,应该 手动 将其转换为两边,但是如果只有一个String,则可以
String.getBytes()和
newString(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 []中的一个字节[],您必须:
- 使用一些定界符从每个字符串到byteArray concat字节数组
- 从字节数组除以相同的分隔符并创建字符串,如上所述。



