Java 如何将String.getBtyes转换回原始字符串

Java 如何将String.getBtyes转换回原始字符串,java,encoding,decoding,Java,Encoding,Decoding,我使用以下方法对字符串进行编码 public String encrypt(String data) { encoded = data.getBytes(); String str_encoded = java.util.Arrays.toString(encoded); System.out.println("encoded:" + java.util.Arrays.toString(encoded));

我使用以下方法对字符串进行编码

public String encrypt(String data)
{             
        encoded = data.getBytes();
        String str_encoded = java.util.Arrays.toString(encoded);

        System.out.println("encoded:" + java.util.Arrays.toString(encoded));

        return str_encoded;
}
如何解码编码字符串以返回原始字符串

例如,编码时,“abc123”将是
[97、98、99、49、50、51]

如何将
[97、98、99、49、50、51]
解码回“abc123”


我确信它很简单,但我不能简单地用下面的代码来理解它。创建一个
字节[]
并形成字符串

String decoded = new String(new byte[]{97, 98, 99, 49, 50, 51});

完整代码:

String[] bytes = str_encoded.substring(1, str_encoded.length() - 1).split(", ");

byte[] bytesArray = new byte[bytes.length];
for (int i = 0; i < bytesArray.length; i++) {
    bytesArray[i] = Integer.valueOf(bytes[i]).byteValue();
}

String str_decoded = new String(bytesArray);
System.out.println(str_decoded);
String[]bytes=str_encoded.substring(1,str_encoded.length()-1)。拆分(“,”;
byte[]bytesArray=新字节[bytes.length];
for(int i=0;i
“{97,98,99,49,50,51}”是字符串形式,如何将其转换为字节数组??删除括号,然后根据逗号拆分,形成字节数组。