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

Java 如何将字符串数组转换为字节?,java,Java,我有一个数组的字符串,我需要转换成字节,那么我怎么做呢 样本是 字符串测试[]={“你好”,“你好1”} 我需要在一个位置将它们转换为字节,然后在另一个位置将它们作为字符串返回。 我需要以字节的形式传入,我有字符串数组,那么是这样吗?还是其他任何替代方法?通过迭代数组并使用 bytes[i] = str[i].getBytes(encoding); 请参见迭代字符串数组,将每个字符串值附加到StringBuilder对象。完成迭代后,返回`builder.toString.getBytes()

我有一个数组的字符串,我需要转换成字节,那么我怎么做呢

样本是

字符串测试[]={“你好”,“你好1”}

我需要在一个位置将它们转换为字节,然后在另一个位置将它们作为字符串返回。
我需要以字节的形式传入,我有字符串数组,那么是这样吗?还是其他任何替代方法?

通过迭代数组并使用

bytes[i] = str[i].getBytes(encoding);

请参见迭代
字符串
数组,将每个
字符串
值附加到
StringBuilder
对象。完成迭代后,返回`builder.toString.getBytes()

public byte[]stringToByte(String[]str){
StringBuilder=新的StringBuilder();

对于(int i=0;istring of array或array of strings?请更详细地解释,最好是使用一些源代码,说明您到底想做什么以及为什么-然后我们可以给您提供更有用的答案。请粘贴声明此“string of array”的代码,还是“string array”?您的意思是:string[]array?您的意思是有
string[]
您需要一个
字节[]
包含数组中所有
String
实例的所有字节的串联?您需要更具体一些…您想要什么类型的字节?字符串数组的序列化版本?ASCII字节?UTF-8?您想要数组的分隔符吗?还值得发布您到目前为止拥有的代码(SSCCE)-。您需要为
.getBytes()
提供编码,否则您将根据平台获得随机编码。@ChristofferHammarström,是的,我同意。我刚才提供了一个“如何将字符串[]转换为字节[]”的示例。这取决于此问题的提问者实现所需的编码:-)然后提供一个正确的例子,而不是一个坏的例子。你很清楚,人们会复制和粘贴,不明白为什么几个月后它会突然在另一个平台上以奇怪的字符中断。@ChristofferHammarström,我感谢你的努力。我已经更新了我的答案。你需要提供
.getBytes()的编码
,否则您将根据平台获得随机编码。
String Convertthis = "i want to convert this string to byte array" 
byte[] theByteArray = Convertthis.getBytes("UTF8");
System.out.println(theByteArray.length);
public byte[] stringToByte(String[] str){

        StringBuilder builder = new StringBuilder();
        for(int i=0;i<str.length;i++){
            builder.append(str[i]);
        }
        return builder.toString().getBytes("UTF8");
    }