在Java中,我们可以使用new String(bytes, StandardCharsets.UTF_8)
将byte []转换为String。
JavaSample.java
- package com.mkyong.io;
-
- import java.nio.charset.StandardCharsets;
-
- public class JavaSample {
-
- public static void main(String[] args) {
-
- String example = "This is raw text!";
- byte[] bytes = example.getBytes();
-
- System.out.println("Text : " + example);
- System.out.println("Text [Byte Format] : " + bytes);
- // no, don't do this, it returns the address of the object in memory
- System.out.println("Text [Byte Format] : " + bytes.toString());
-
- // convert bytes[] to string
- String s = new String(bytes, StandardCharsets.UTF_8);
- System.out.println("Output : " + s);
-
- // UnsupportedEncodingException
- //String s = new String(bytes, "UTF_8");
-
- }
-
- }
输出量
- Text : This is raw text!
- Text [Byte Format] : [B@5ae9a829
- Text [Byte Format] : [B@5ae9a829
- Output : This is raw text!
翻译自: https://mkyong.com/java/how-do-convert-byte-array-to-string-in-java/