有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

utf 8 Java读取字符串作为字节[]

我想将byte[]中的一系列字节转换为字符串以附加到文本文件中。然后,当字符串被提取时,我想把它转换回字节[]来解码它。我知道我不能使用getBytes(),我需要将字符串复制到原始的byte[]格式,然后将其解码回可读字符串。这可能吗

     byte[] hash = pw.getBytes("UTF8");
     pw = hash.toString();

然后我将字符串传递给另一个类,在那里我需要将其作为字节读取,而不是更改为字节形式


共 (1) 个答案

  1. # 1 楼答案

    toString行不通。您需要写入,因为这是数组对象的字符串表示形式

    String s = new String(hash,"UTF-8");