Java 解码不';无法正确解码

Java 解码不';无法正确解码,java,utf-8,base64,decode,encode,Java,Utf 8,Base64,Decode,Encode,我在按照教程将字节[]解码为字符串时遇到问题。。。 这是我的代码: import java.util.Base64; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; public class Main { private static final Charset UTF_8 = StandardCharsets.UTF_8; public static void ma

我在按照教程将字节[]解码为字符串时遇到问题。。。 这是我的代码:

import java.util.Base64;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

public class Main
{
    private static final Charset UTF_8 = StandardCharsets.UTF_8;
    
    public static void main(String[] args) {
        String text = "hello";
        System.out.println("Original text: " + text);
        byte[] aesByte = text.getBytes(UTF_8);
        System.out.println("Original text in byte[]: " + aesByte);
        String encoded = Base64.getEncoder().encodeToString(aesByte);
        System.out.println("Encode original text from byte[] to String: " + encoded);
        byte[] decoded = Base64.getDecoder().decode(encoded);
        System.out.println("Decode string to byte[] of original text: " + decoded);
    }
}
这是输出:

Original text: hello
Original text in byte[]: [B@2a139a55
Encode original text from byte[] to String: aGVsbG8=
Decode string to byte[] of original text: [B@15db9742

你打印的是一个字节数组,不是一个字符串。是的,好像我打印的是java原始数组(字节[])中的内存位置,而不是它的内容。。。我如何访问内容?您的操作与
text.getBytes(UTF_8)相反,将字节数组转换为字符串。(请参阅下面的复制目标)在尝试打印数组时。toString(解码)输出是一个整数列表。我找不到答案或如何操作。。。